Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW _TASK flag.

在Activity中使用startActivity()方法不会有任何限制,因为Activity重载了Context的startActivity()方法。但是如果是在其他地方(如Widget或Service、BroadcastReceiver中)使用startActivity()方法,就会报错:

android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

这时就需要为Intent设置一个FLAG_ACTIVITY_NEW_TASK的flag:

Intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

这样就不会报错了,可以顺利的startActivity()。

时间: 2024-10-31 18:18:33

Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW _TASK flag.的相关文章

Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK fla

从一个Activity中要通过intent调出另一个Activity的话,需要使用 FLAG_ACTIVITY_NEW_TASK 否则的话,会有force close: 03-01 18:49:37.888 E/AndroidRuntime( 2706): FATAL EXCEPTION: main 03-01 18:49:37.888 E/AndroidRuntime( 2706): android.util.AndroidRuntimeException: Calling startActi

Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

安卓出现如下错误,需要增加FLAG_ACTIVITY_NEW_TASK标志 Intent intent1 = new Intent(getApplicationContext(), CameraActivity.class); intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); startActivity(intent1);

兔子--Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK

错误原因: Activity打开别的Activity的时候会默认把新的Activity放到自己的task中,所以不用指定,但是别的地方就得指定了. 解决办法:intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ***********************************************以下属于了解学习****************************************************** 标志位的意义: <1>.

Android - Error:Calling startActivity() from outside of an activity context

Error:Calling startActivity() from outside of an activity context 本文地址: http://blog.csdn.net/caroline_wendy Android错误:Calling startActivity() from outside of an activity context requires the FLAG_ACTIVITY_NEW_TASK 在一个Activity外部调用本地的startActivity(),需要

context.startActivity时报错startActivity() from outside of an Activity context require the FLAG_ACTIVITY_NEW_TASK flag

源代码如下: 1 public class ReceiveHandler extends BroadcastReceiver{ 2 3 private final String ACTION_RECE_LinkReply="com.hutao.linkRequestReceive"; 4 private Context context; 5 private int ReceiveNumber; 6 private byte businessType; 7 @Override 8 pub

Activity启动模式及Intent的Flag属性对Intent传值的影响

前些时候在支援公司其它部门项目开发的时候,有同事问我:通过Intent在Activity之间进行数据传递,传递的Key和获取的Key都没错,为什么在目标Activity会获取不到传递过来的数据?在Key没错的情况下获取不到数据,那么无疑是Activity的启动模式及在跳转时给Intent设置的Flag属性引起的,于是乎有了今天这篇博客. 原因一:Activity的启动模式 那么Activity以哪种启动模式进行跳转时,会导致目标Activity获取不到传递过来的数据呢?在上一篇Activity启

android Toast报错 Activity context.this cannot be resolved to a variable

android开发,我在我的 activity 插入一个按钮,如果andriod market找不到的话就使用 toast进行提示,在使用的时候出现了一些问题,下面的代码报错了 Context cannot be resolved to a variable  1 2 3 4 5 6 7 Uri uri = Uri.parse("market://details?id=" + getApplicationContext().getPackageName()); Intent goToM

Android开发之Android Context,上下文(Activity Context, Application Context)

转载:http://blog.csdn.net/lmj623565791/article/details/40481055 1.Context概念Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源.启动一个新的Activity.获取系统服务.获取内部文件(夹)路径.创建View操作时等都需要Context的参与,可见Context的常见性.大家可能会问到底什么是Context,Context字面意思上下文,或者

将父类activity context传递给fragment

public static myFragment NewInstance(Context context) { myFragment fragment = new myFragment(); fragment.contextMain = (MainActivity)context; fragment.contextMain.CurrmyFragment = fragment; return fragment; }