我有以下情况:单击按钮时,一个活动(DateActivity)调用另一个活动(ListActivity)。那是有效的。但是,每次单击按钮时,似乎都会创建一个新的 ListActivity 副本。如何让它恢复上一个 ListActivity 或在需要时创建一个新的?
注意:我目前正在使用 ListActivitystartActivity(intent);
我有以下情况:单击按钮时,一个活动(DateActivity)调用另一个活动(ListActivity)。那是有效的。但是,每次单击按钮时,似乎都会创建一个新的 ListActivity 副本。如何让它恢复上一个 ListActivity 或在需要时创建一个新的?
注意:我目前正在使用 ListActivitystartActivity(intent);
不太确定你的情况,但你可以用它intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent);
来实现你的目标。
您应该将标志用于您正在使用的意图。
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 上的提示
用于startActivityForActivity()
启动 ListActivity 并用于setResult()
返回包含您下次要返回的状态的 Intent。在DataActivity中,onActivityResult()
会收到ListActivity返回的这个intent。下次您启动 ListActivity 时,将这个(广为人知的)意图传递到您离开的地方“恢复”。