Android--context.startActivity(i…
来源:互联网 发布:ubuntu网络重启失败 编辑:程序博客网 时间:2024/05/17 01:12
直接context.startActivity(intent),程序异常退出。
报错如下:
Caused by:android.util.AndroidRuntimeException: Calling startActivity() fromoutside of an Activity context requires the FLAG_ACTIVITY_NEW_TASKflag. Is this really what you want?
Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到上面那个异常的,都是因为使用了Context的startActivity方法。
解决办法是,加一个flag。
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
以下为Context源码中的startActivity:
以上解释了为什么使用Context的startActivity方法(比如在Service中或者BroadcastReceiver中启动Activity)为什么需要添加flag:FLAG_ACTIVITY_NEW_TASK
- Android--context.startActivity(i…
- Android:Calling startActivity() from outside of an Activity context错误
- Android - Error:Calling startActivity() from outside of an activity context
- context.startActivity出现AndroidRuntimeException
- Context.startActivity出现AndroidRuntimeException
- Context的startActivity方法
- Android startActivity()
- Android--startActivity
- context中startActivity报错
- (android problem)calling startactivity from outside of an activity context requires
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context r
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context re
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context re
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context r
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context r
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context r
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context re
- android.util.AndroidRuntimeException: Calling startActivity from outside of an Activity context
- 苹果ipa文件中信息的提取与加密文…
- Js实现简易大转盘抽奖代码
- Android游戏引擎--AndEngine入门
- Android开发--源码学习
- 跑酷必备的40首歌
- Android--context.startActivity(i…
- java批量修改文件名
- Android--Post向服务器提交数据
- Android--AsyncTask异步加载详解
- 弹跳训练计划
- Cocos2d-x+ vs2010环境配置图…
- PhotoShop永久序列号
- Android--闹钟AlarmManager详解
- Cocos2dx Android环境编译出错:Ca…