【发布时间】:2015-09-23 11:24:16
【问题描述】:
安卓 2.3.6
重现步骤。
转到活动。
重启手机。
单击返回按钮。
什么都没发生。实际上活动再次重新创建,然后恢复调用()所以无法退出应用程序。它只是保持不变。
这是什么原因造成的。我已选择该应用程序作为默认应用程序启动器,所以也许这与它有关。
问题是这怎么可能不关闭活动?我正在做背压,我也在做一个finish()。我在 onResume() 中有日志语句,所以我认为它不会被重新启动。重新启动执行此操作的手机是什么意思。否则它会起作用。
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
}
}
更新:会立即重新创建活动。 onCreate(), onResume()。所以活动停止了,但由于某种原因它没有离开。这是清单中的活动意图过滤器:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
这有什么让我无法退出应用的原因吗?
【问题讨论】:
-
你能把你的活动代码发给我吗?因为根据您与回压相关的问题,可以通过我发送给您的代码来解决
-
我已经更新了。所以它确实关闭了活动。我看到 onPause() 但随后重新创建。我看到 onCreate(),onResume()。问题是它为什么要重新创建它。为什么不直接带我回到应用程序屏幕?
-
你能发送代码sn-ps吗?我没有得到你的问题,为什么你需要编写意图过滤器?
-
我的问题是为什么要重新创建活动?什么会导致这种情况?为什么不直接退出应用程序?
-
在设备重启时发生。 Activity 被移除,但又重新启动。
标签: android