我有一个活动磨损应用程序,将singleInstance设置为launchMode。 当我向右滑动或将手掌放在手表上时,应用程序会进入后台(暂停/停止),然后当我点击其图标时它再次打开(恢复),但它显示新主要活动和不是原来的。 我希望该应用只有 1 主要活动。
我没有成功尝试启动模式的其他值,但我也尝试设置标志失败。
我不发布代码,因为它只是在主要活动上使用TextView和Button的简单磨损应用程序。按下按钮时,计数器会增加并更新文本。当应用程序恢复时,计数器显示为零,就像按钮从未被按下一样。
答案 0 :(得分:2)
您丢失数据,因为旧活动在转到后台时会被销毁,并在返回时恢复。这是正常的行为。
如果要保留数据,则需要保存并恢复数据,例如保存在onSaveInstanceState()
中并在onCreate()
中恢复。