FLAG_ACTIVITY_NEW_TASK

来源:互联网 发布:mysql必知必会 pdf 编辑:程序博客网 时间:2024/05/16 13:52

错误:

ERROR/AndroidRuntime(5066): 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?

发生错误原因分析:

Content的startActivity方法,需要开启一个新的task。如果使用 Activity的startActivity方法,不会有任何限制,因为Activity继承自Context,重载了startActivity方法。

解决办法:
按照错误提示,添加一个FLAG_ACTIVITY_NEW_TASK flag

Intent intent = new Intent(context, Start.class);  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  context.startActivity(intent);  
0 0