2011-10-07 64 views
0

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

请让我知道如何才能获得新的活动,只有在数据发生变化时才会创建。

请转发我您的宝贵建议

回答

0

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

因此,您应该覆盖onNewIntent()并重新加载数据并更新显示。

+0

Ohh ok.Thanks Peter快速回复。请试试这个。 – Remmyabhavan

0

你也可以试试这个:

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

这样,你的HomeActivity的OnCreate将再次运行。