解决Context的startActivity方法报错

0人阅读 评论(0) 收藏 举报
分类:

错误如下

Java代码  
  1. 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?  


Context的startActivity方法,需要开启一个新的task。

如果使用 Activity的startActivity方法,不会有任何限制,因为Activity继承自Context,已重载了startActivity方法。

 

解决办法:

按照错误提示,添加一个FLAG_ACTIVITY_NEW_TASK flag

Java代码  收藏代码
  1. public void onReceive(Context context, Intent intent) {  
  2.     ……  
  3.     Intent startiPhone = new Intent(context, Iphone.class);  
  4.     startiPhone.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  5.     context.startActivity(startiPhone);  
  6.     ……  
  7. }  
查看评论

startActivity时报错Calling startActivity() from outside of an Activity context requires the FLAG_ACTIV

android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context r...
  • qq_23191031
  • qq_23191031
  • 2016-06-17 22:13:17
  • 2881

Android:Calling startActivity() from outside of an Activity context错误

出现提示: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_T...
  • annkie
  • annkie
  • 2012-09-27 15:45:20
  • 4913

安卓页面跳转使用Context.startActivity注意事项

因是:   Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用 Activity的startActivity方...
  • rnZuoZuo
  • rnZuoZuo
  • 2015-10-04 09:19:11
  • 3636

Activity外调用startActivity报错Android.util.AndroidRuntimeException的解决方法

今天在APP重启后点击activity跳转时出现报错:  Caused by: Android.util.AndroidRuntimeException: Calling startActivi...
  • chenbo163
  • chenbo163
  • 2016-08-05 14:18:06
  • 3281

activity的startActivity和context的startActivity区别

我们以 startActivity(Intent) 这个最常用的 api 来讲。 1. 首先,Context 类有一个 abstract 方法 /** * Same as {...
  • u011694328
  • u011694328
  • 2016-11-26 21:41:22
  • 2684

startActivity时报错Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVI

沙翁 向昨天要经验; 向今天要结果; 向明天要动力 startActivity时报错Calling startActivity() from outside of an...
  • zmissm
  • zmissm
  • 2013-12-12 15:42:40
  • 2541

使用ApplicationContext启动standard模式的Activity报错原因解析

使用ApplicationContext启动standard模式的Activity报错原因解析关于这个错误如何处理网上很多帖子都给出了答案,所以这里不再提及,但是出错的原因解释则很少提及,因此mark...
  • haohengyuan
  • haohengyuan
  • 2016-07-13 15:26:26
  • 2950

Activity 初始化成员 使用 getApplicationContext()

之前以为Activity在构造时(在初始化类成员时使用),getApplicationContext()就可以使用,因为当时看源码是发现getApplicationContex()最终会调到mBase...
  • fyfcauc
  • fyfcauc
  • 2014-12-11 11:50:11
  • 577

context中startActivity报错

Context 中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。          * 如果使用Activity的 startAc...
  • studycwq
  • studycwq
  • 2011-08-06 18:44:01
  • 1186

Android的startActivity启动出错

以下代码 startActivity启动失败,主要问题是AndroidManifest.xml中没有注册对应的模块Activity导致。如: Intent intent = new Intent(t...
  • wangbofei
  • wangbofei
  • 2012-04-20 14:41:55
  • 7145
    个人资料
    持之以恒
    等级:
    访问量: 4244
    积分: 527
    排名: 9万+