仅允许一个主要活动实例

时间:2017-06-03 23:54:30

标签: android wear-os

我有一个活动磨损应用程序,将singleInstance设置为launchMode。 当我向右滑动或将手掌放在手表上时,应用程序会进入后台(暂停/停止),然后当我点击其图标时它再次打开(恢复),但它显示主要活动和不是原来的。 我希望该应用只有 1 主要活动。

我没有成功尝试启动模式的其他值,但我也尝试设置标志失败。

我不发布代码,因为它只是在主要活动上使用TextView和Button的简单磨损应用程序。按下按钮时,计数器会增加并更新文本。当应用程序恢复时,计数器显示为零,就像按钮从未被按下一样。

1 个答案:

答案 0 :(得分:2)

您丢失数据,因为旧活动在转到后台时会被销毁,并在返回时恢复。这是正常的行为。 如果要保留数据,则需要保存并恢复数据,例如保存在onSaveInstanceState()中并在onCreate()中恢复。