如何在android中获取新的活动实例

时间:2013-09-27 11:55:29

标签: android android-activity

我通过警报管理器开发具有对话框主题的应用程序启动活动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);

2 个答案:

答案 0 :(得分:0)

我不确定,但你可以致电

protected void onRestart();

从活动更新UI或创建任务而不是创建新的实例。

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

finish();

然后,第一个活动将再次激活,并且将调用onRestart。

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

答案 1 :(得分:0)

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

但我不推荐它。