码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-07-08 19:07:31      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:intent.addflagsinten   flag_activity_new_ta   flag_activity_multip   intent.addflagsinten   

错误原因:

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

 



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

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

标签:intent.addflagsinten   flag_activity_new_ta   flag_activity_multip   intent.addflagsinten   

原文地址:http://blog.csdn.net/u013425527/article/details/46805111

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!