0

初始活动 (A) 启动活动 (B)。当用户在 (B) 上,按主页,然后返回应用程序时,再次显示 (B)。如果您更新应用程序(我正在通过电子邮件进行更新,因为它尚未发布)并从更新屏幕启动它,它将不再记得返回到 (B)。它只是重新启动活动 (A)。

如果您通过按后退按钮退出应用程序,那么从那里它会继续正常工作。

我在这里看到了这样的描述:Activity history stack wrong upon first install on device? . 这是一个已知的 Android 错误吗?我正在运行蜂窝和 ICS。

4

1 回答 1

0

这个问题的答案与此处描述的答案相同:https ://stackoverflow.com/a/3890397/758074

据我所知,问题是当您从 android 安装程序启动应用程序时,它会将 Activity (A) 实例启动到现有任务中。如上面的答案链接中所述,描述了该错误

此处:http ://code.google.com/p/android/issues/detail?id=2373 此处:http ://code.google.com/p/android/issues/detail?id=26658

Activity (A) onCreate() 中的这段代码解决了这个问题。

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    if (!isTaskRoot()) 
    {
        Log.d("SplashActivity", "Splash is not Task Root, finish()");
        finish();
        return;
    }
}
于 2012-05-18T22:33:41.037 回答