在我的Android应用程序中,我使用标准启动模式进行所有活动。在我的应用程序中,我有一个带有主页图标的页脚栏,可以从任何应用程序活动导航到主屏幕。主屏幕已经多次创建。如果我放置作为单个实例的启动模式,弹出相同的活动,但即使我期望的数据不同,它也会弹出与初始数据相同的数据。
请告诉我,如果有数据更改,我怎样才能创建新活动。
请转发我宝贵的建议
答案 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将再次运行。