如何让Android应用程序每次打开时都停止重启?

ash*_*aka 4 java android android-activity

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

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

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

有谁知道这种行为来自何处或如何解决这个问题?

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

ash*_*aka 7

将以下代码放到root 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; 
    } 

}
Run Code Online (Sandbox Code Playgroud)

来源: 应用程序始终从根活动开始新鲜而不是恢复后台状态(已知错误)


Ava*_*i Y 5

将您只想显示一次的特定内容放入manifest文件中。android:launchMode="standard"activity