2015-02-07 126 views
0

以下是此场景:
有两项活动:活动A(主要活动)和活动B.通常活动B由活动A启动,一切都正常。活动B还可以启动其他B活动。任何启动的B活动都将其标志设置为Intent.FLAG_ACTIVITY_NEW_TASK。 有时,当从应用程序外部浏览B活动时,会发生不寻常的事情。第一个B活动,比如说B1,已经启动了,但是当试图从B1中启动另一个B活动时,比如B2,没有任何反应,我需要重新启动应用程序才能正常工作。 当我检查logcat的ActivityManager标记时,在正常情况下有两行日志;一个说(活动)开始,另一个说DISPLAYED。但在越野车的情况下,它只是说STARTED。活动已启动但未显示

+0

你在B活动中调用了setContentView(); **吗? – Rami 2015-02-07 15:05:43

+0

@Rami是的,它被称为。 – elfar 2015-02-09 06:03:16

+0

发布您的代码(启动活动B的意图,以及活动B代码“onCreate”方法) – Rami 2015-02-09 07:03:02

回答

0

必须将内容查看设置为您的活动中的XML文件没有显示。像这样:setContentView(R.layout.yourXMLLayout);