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

转载 2015年07月08日 15:30:29
从一个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 startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? 

FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS: 

如果调出的Activtivity只是一个功能片段,并没有实际的意义,也没有必要出现在长按Home键调出最近使用过的程序类表中,那么使用FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 

Intent intent = new Intent(this, WaitingFallBackDialog.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 
startActivity(intent); 

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

原代码如下: Intent intent = new Intent(); intent.setClass(mContext, PhotoView.class); Bundle bundle = ...
  • what93
  • what93
  • 2015年12月30日 10:00
  • 277

android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity

Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity...

FLAG_ACTIVITY_NEW_TASK 和 taskAffinity

这俩货在一起可以控制Intent时是否新启动一个任务栈,下面通过实例看一下,这俩货怎么配合才能真正新启动一个任务栈额。一、只设置taskAffinity:MainActivity.java:packa...

Andorid之taskAffinity 和 FLAG_ACTIVITY_NEW_TASK

taskAffinity 和 FLAG_ACTIVITY_NEW_TASK都是和activity启动时是否需要新建一个task有关,我们分四种情况看一下这两个标志对启动activity的影响:(前提:...

启动模式"singleTask"和FLAG_ACTIVITY_NEW_TASK具有不同的行为!

官方文档task and back stack一文,地址:http://developer.android.com/guide/topics/fundamentals/tasks-and-back-s...
  • lincyang
  • lincyang
  • 2011年09月22日 22:10
  • 21240

Android应用程序模块详解(任务、启动模式、进程和线程、FLAG_ACTIVITY_NEW_TASK)

本文转自 http://developer.51cto.com/art/200906/127967.htm  有关FLAG_ACTIVITY_NEW_TASK的更详细讲解请参考 http://www...

【Android】关于FLAG_ACTIVITY_NEW_TASK 和 taskAffinity

FLAG_ACTIVITY_NEW_TASK有用吗在Android开发中,我们经常会需要通过Context对象来启动一个Activity。如果Context对象不是Activity,则需要给Inten...

Android下Affinities和Task(FLAG_ACTIVITY_NEW_TASK)

1、Activity和Task task 就好像是能包含很多activity的栈。默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二...

为什么有时候启动Activity需要加FLAG_ACTIVITY_NEW_TASK

我们通过广播来启动Activity的时候如果不设置intent的FLAG_ACTIVITY_NEW_TASK属性,就会报这个异常...
  • dct8888
  • dct8888
  • 2016年07月29日 13:59
  • 10155

为什么有时候启动Activity需要加FLAG_ACTIVITY_NEW_TASK

问题描述: 我们通过广播来启动Activity的时候如果不设置intent的FLAG_ACTIVITY_NEW_TASK属性,就会报这个异常: android.util.Android...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK fla
举报原因:
原因补充:

(最多只允许输入30个字)