以下是该情景:
有两个活动;活动A(主要活动)和活动B.一般活动B由活动A启动,一切正常。活动B也可以启动其他B活动。启动的任何B活动都将其标志设置为Intent.FLAG_ACTIVITY_NEW_TASK。
有时,当从应用程序外部浏览B活动时,会发生异常情况。第一个B活动,比如B1,已经启动,但是当尝试启动另一个B活动时,比如B2,从B1内部没有任何反应,我需要重新启动应用程序才能正常工作。
当我检查logcat的ActivityManager标签时,在正常情况下有两行日志;一个说(活动)开始,另一个说显示。但在错误的情况下,它只是说STARTED。
答案 0 :(得分:0)
我不确定,但我认为问题可能是你的' FLAG_ACTIVITY_NEW_TASK'。
http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NEW_TASK
使用此标志时,如果某个任务已在运行该活动 你现在开始,然后一个新的活动将不会开始; 相反,当前的任务将被简单地带到前面 屏幕显示它最后的状态。
答案 1 :(得分:0)
您必须将contentView设置为未显示的活动内的XML文件。像这样:setContentView(R.layout.yourXMLLayout);