【发布时间】:2011-11-15 07:36:06
【问题描述】:
在我的情况下,有一种情况我需要确保活动一次只运行一个。
我发现如果我设置活动的LauchMode,我可以达到单实例目标,但它不会更新活动的视图。
此活动由startActivityForResult 发起,我们将带有意图的 URI 发送给活动。
让我们讨论这个特定的案例:
图库 - 使用 imageA 启动此活动。
相机 - 使用 imageB 启动此活动。
我的要求不是销毁旧的activity,而是刚刚接收到新intent信息的activity应该刷新视图。
我发现了一个新方法,onNewIntent。
此方法可以在恢复之前刷新意图。我会试试的。
【问题讨论】:
-
为什么活动保持活跃如此重要?我认为这是不可能的。
-
这是因为如果有两个activity实例,会导致我们的应用出现问题。所以我需要确保它是单实例。