android启动模式

时间:2011-10-07 08:33:00

标签: android

在我的Android应用程序中,我使用标准启动模式进行所有活动。在我的应用程序中,我有一个带有主页图标的页脚栏,可以从任何应用程序活动导航到主屏幕。主屏幕已经多次创建。如果我放置作为单个实例的启动模式,弹出相同的活动,但即使我期望的数据不同,它也会弹出与初始数据相同的数据。

请告诉我,如果有数据更改,我怎样才能创建新活动。

请转发我宝贵的建议

2 个答案:

答案 0 :(得分:0)

singleInstance模式表示第一次创建活动时,将调用onCreate()。但是,在随后的调用中,onNewIntent()会被调用。

所以你应该覆盖onNewIntent()并重新加载数据并在那里更新显示。

答案 1 :(得分:0)

你也可以试试这个:

final Intent i = new Intent(this, HomeActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

这样,HomeActivity的onCreate将再次运行。