2

我通过警报管理器开发了带有对话框主题的应用程序启动活动A,5分钟后它将被召回,但有新数据..目前它是最后一个新实例

我希望第一个实例位于顶部,当第二个实例出现时,它落后于第一个实例,当第三个实例出现时,它落后于第二个实例......等等

很快,我们可以说我想为此活动的实例创建一个私有堆栈之类的东西

我怎样才能做到这一点 ??

这是我使用的代码

Intent intent = new Intent(context,FeedsDialogActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP);
intent.putExtra("fPageid", fpageid);
startActivity(intent);
4

2 回答 2

0

我不太清楚,但你可以打电话

protected void onRestart();

从活动中更新您的 UI 或制作任务而不是创建它的新实例。

如果您的第二个活动发生在第一个活动(前台)之后,请致电:

finish();

然后,第一个活动将再次处于活动状态,并且将调用 onRestart。

检查android活动生命周期:http: //developer.android.com/reference/android/app/Activity.html

于 2013-09-27T12:37:08.433 回答
0

要使用对话框活动执行此操作,您需要更改实例 1,以便它显示实例 2 的 UI,并使实例 2 显示实例 1 的 ui - 也就是说,您没有更改返回堆栈,而是更改旧活动中显示的内容。或者,您可以将任务关闭回已知活动(使用清除顶部标志)并以新顺序重新启动活动。

但我不会推荐它。

于 2013-09-27T12:50:37.070 回答