活动已启动但未显示

时间:2015-02-07 14:52:21

标签: android android-intent android-activity

以下是该情景:
有两个活动;活动A(主要活动)和活动B.一般活动B由活动A启动,一切正常。活动B也可以启动其他B活动。启动的任何B活动都将其标志设置为Intent.FLAG_ACTIVITY_NEW_TASK。 有时,当从应用程序外部浏览B活动时,会发生异常情况。第一个B活动,比如B1,已经启动,但是当尝试启动另一个B活动时,比如B2,从B1内部没有任何反应,我需要重新启动应用程序才能正常工作。 当我检查logcat的ActivityManager标签时,在正常情况下有两行日志;一个说(活动)开始,另一个说显示。但在错误的情况下,它只是说STARTED。

2 个答案:

答案 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);