context.startActivity(Intent intent)方法启动activity
2015-05-02 14:50
197 查看
在一个Activity环境中用该方法启动一个一个activity不会出任何问题,但在activity之外的其他组件中使用该方法就会出现以下错误:
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag.
Context 中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用Activity的
startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到上 面那个异常的,都是因为使用了Context的startActivity方法。解决办法是,加一个flag。
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag.
Context 中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用Activity的
startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到上 面那个异常的,都是因为使用了Context的startActivity方法。解决办法是,加一个flag。
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
相关文章推荐
- context.startActivity(Intent intent)方法启动activity
- context.startActivity(Intent intent)方法启动activity
- Intent和Activity的另一种启动方法startActivityForResult()
- Android学习笔记(8)————详细谈谈intent的startActivityForResult()方法 .
- android开发要点--startActivity2种启动方法
- Intent的用法(一),启动activity传递数据以及startActivityForResult .
- android Intent的startActivityForResult()方法
- 从零开始学android开发-详细谈谈intent的startActivityForResult()方法
- WARN/ActivityManager(982): Unable to start service Intent { cmp=.../...}: not found 解决方法
- 利用Intent启动另外一个Activity的方法
- Context中有一个startActivity方法
- intent的startActivityForResult及appcan jar 中 oncallback 方法的使用
- 如何在非Activity类中,跳转到另外一个Activity类(context.startActivity(intent); )
- 【原创】Android学习笔记(8)————详细谈谈intent的startActivityForResult()方法
- Androd startActivities(Intent[] intents)启动的Activity生命周期
- Android学习笔记(8)————详细谈谈intent的startActivityForResult()方法
- Android用Intent启动Activity的方法
- activity开启一个启动模式为SingleTask的activity,intent传递数据为空的解决方法
- intent 启动activity、service的方法
- intent 的 startActivity 的跳转 来启动 onNewIntent