单击主页按钮后返回第二个活动

时间:2012-12-27 18:20:35

标签: android android-intent android-activity android-lifecycle

我已经尝试了所有launchMode但它似乎不起作用:

假设App A有各种各样的活动,J& K. J是最初的一个(选择app模式),它调用K来发生主要事情(在调用它之后,J finish()es)。如果我单击K中的“主页”按钮,然后再次打开应用程序,它将打开一个带有活动J的新A实例。

我希望它能打开暂停的K活动。其他主题提到了一个Android错误 - 有没有办法解决它?设置launchMode不起作用:S

非常感谢。

2 个答案:

答案 0 :(得分:1)

试试这个

@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;
}

// Regular activity creation code...
}

答案 1 :(得分:0)

你想要的是正常的Android行为。事实上它不起作用意味着你可能正在做一些奇怪的事情。不要试图通过使用launchModes来解决这个问题。请张贴清单的相关部分。但是,有一个错误就像这样表现出来。要查看此错误是否导致您的问题,请执行以下操作:在电话上强行关闭您的应用。现在,从手机上的应用列表中启动您的应用。从ActivityJ转到ActivityK。按HOME。再次打开应用程序。如果它现在有效,你只是看到了可怕的Android发布错误。

有关启动错误的更多详细信息,请参阅以下问题:

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

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

所有设备上都存在错误,所有版本的Android(至少在ICS上尚未在JellyBean上测试过)。它在模拟器中都能正常工作,因此您无法使用模拟器行为来指示实际的设备行为。