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

原创 2015年07月08日 16:31:03
错误原因:

 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可以禁止这个行为。

 



相关文章推荐

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
  • 259

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
  • 20910

【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
  • 9330

重启app使用FLAG_ACTIVITY_NEW_TASK和FLAG_ACTIVITY_CLEAR_TOP的区别

重启app的常用方法

Activity、Task、Application关系+Intent启动Flag

什么是Android  Application? 简单来说,一个apk文件就是一个Application。 任何一个AndroidApplication基本上是由一些Activities组成,当用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:兔子--Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK
举报原因:
原因补充:

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