兔子--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》.FLAG_ACTIVITY_NEW_TASK:

如果设置了此标志,这个activity将成为一个新task(包含一系列Activity的堆栈, 遵循先进后出原则)的历史堆栈中的第一个activity。这个task定义了一个原子组activities,用户可以对其进行移除。各种tasks可以移到前面或者后面;在一个特定的task中,所有的activities总是保持相同的顺序。

《2》.FLAG_ACTIVITY_MULTIPLE_TASK

当使用这个标志时,如果一个包含此activity的task已经运行了,新的activity不会启动;同时,当前的task将简单的被提到窗口最前面。查看FLAG_ACTIVITY_MULTIPLE_TASK可以禁止这个行为。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 02:21:21

兔子--Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK的相关文章

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 flag.

在Activity中使用startActivity()方法不会有任何限制,因为Activity重载了Context的startActivity()方法.但是如果是在其他地方(如Widget或Service.BroadcastReceiver中)使用startActivity()方法,就会报错: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context req

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

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; }

解决在非Activity中使用startActivity

错误提示信息: 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? 原因: activity继承了context重载了startActivity方法,如果使用acitvity中的start