使用ApplicationContext启动standard模式的Activity报错原因解析
来源:互联网 发布:10元淘宝店 编辑:程序博客网 时间:2024/04/29 04:50
关于这个错误如何处理网上很多帖子都给出了答案,所以这里不再提及,但是出错的原因解释则很少提及,因此mark一下,以下笔者简单的解释一下:
错误提示日志:
02-10 13:26:11.048: ERROR/AndroidRuntime(17173): Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
原因:
standard模式的Activity每次被启动时不管任务栈有没有该Activity实例存在,都会创建一个该Activity实例,该实例被放在启动这个standard模式Activity的那个Activity实例所在的任务栈里(即谁启动它,它就和谁放在一起(放在同一个任务栈)),这里启动这个standard模式的Activity的不是Activity,而是ApplicationContext,它不是Activity不会放在任务栈,所以当ApplicationContext来启动Standard模式的Activity的时候,这个standard Activity会发现自己找不到任务栈来安置自己,因此报错。
1 0
- 使用ApplicationContext启动standard模式的Activity报错原因解析
- Activity的启动模式之Standard
- <Activity>的启动模式 之(一)Standard模式
- Activity启动的四种模式:Standard,SingleTop,SingleTask,SingleInstance
- Android中Activity启动模式-Standard模式
- Activity的启动模式解析
- Activity的启动模式解析
- android:Activity启动模式之standard
- Activity启动模式(Standard,SingleTop,SingleTask,SingleInsance)
- Activity启动模式解析
- Activity启动模式解析
- Activity启动模式解析
- Activity的四种启动模式解析
- Activity解析(五)-活动的启动模式
- android Activity的四种启动模式详讲 singleTop standard singleTask singleInstance
- Android启动activity的4种模式(standard、singleTop、singleTask、singleINstance)
- 理解Android Activity的启动模式:standard, singleTop, singleTask 以及 singleInstance
- Activity的四种启动模式——standard、singleTop 、singleTask 、singleInstance
- A Note on CMake - 4 An example: ESESC
- iOS的三维透视投影
- JVM -XX:MaxDirectMemorySize
- Caused by: com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.
- 资深首席架构师眼中的架构应该是怎样的?
- 使用ApplicationContext启动standard模式的Activity报错原因解析
- HDU3613 Best Reward - exkmp/Manacher
- PI3体验之无线网AP模式设定及热点分享
- 读书笔记-现代操作系统-6死锁-6.5死锁避免
- 基于Ymodem协议的IAP升级程序
- 合并两个有序数组
- ftell
- 无线路由器WiFi密码破解
- [Android]异步任务AsyncTask使用解析