gpt4 book ai didi

java - 如何让 Android 应用程序在每次打开时停止重新启动?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:45 24 4
gpt4 key购买 nike

我开发了一个小型 android 应用程序,最近发现了一个奇怪的行为。

当我使用 usb 和 eclipse 安装此应用程序后导航到任意 Activity 时,我可以离开该应用程序,转到 android 主屏幕或其他应用程序,然后通过再次“启动”该应用程序直接返回到提到的任意 Activity。

但是当我直接通过下载apk文件在手机上安装应用程序时,当我返回这个应用程序时,我总是会回到应用程序的根Activity,当我切换到另一个应用程序或android主屏幕后。

有人知道这种行为是从哪里来的,或者我该如何解决这个问题?

更新:我在这两种情况下都在真实硬件上运行应用程序。

最佳答案

将以下代码放到根 Activity 中最终解决了这个问题。

@Override 
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
// Activity was brought to front and not created,
// Thus finishing this will get us to the last viewed activity
finish();
return;
}

}

来源: App always starts fresh from root activity instead of resuming background state (Known Bug)

关于java - 如何让 Android 应用程序在每次打开时停止重新启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13987445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com