6

我有以下情况:单击按钮时,一个活动(DateActivity)调用另一个活动(ListActivity)。那是有效的。但是,每次单击按钮时,似乎都会创建一个新的 ListActivity 副本。如何让它恢复上一个 ListActivity 或在需要时创建一个新的?

注意:我目前正在使用 ListActivitystartActivity(intent);

4

3 回答 3

7

不太确定你的情况,但你可以用它intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent);来实现你的目标。

于 2012-05-13T09:46:13.607 回答
0

您应该将标志用于您正在使用的意图。

Inten Intent i = new Intent(getApplicationContext(), YourActivity.class);
//this is what you are looking for
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

Intent 对象有很多常量,有关更多信息,请在开始键入“FLAG_”时查看 IDE 上的提示

于 2014-05-08T21:16:37.367 回答
-2

用于startActivityForActivity()启动 ListActivity 并用于setResult()返回包含您下次要返回的状态的 Intent。在DataActivity中,onActivityResult()会收到ListActivity返回的这个intent。下次您启动 ListActivity 时,将这个(广为人知的)意图传递到您离开的地方“恢复”。

于 2012-05-13T00:33:56.850 回答