【问题标题】:my application not resume when reopen?我的申请在重新打开时没有恢复?
【发布时间】:2012-06-07 08:18:55
【问题描述】:

我的应用程序在重新打开时没有恢复到以前的状态 虽然它在收到呼叫或其他应用程序打开然后关闭时运行良好,但它排在前面

但是

当 HOME_KEY 被按下时,它会从第一个活动开始。

它不会发生在模拟器上,它只会发生在设备上

它发生在我的应用中的许多活动中的任何活动中

【问题讨论】:

  • 检查你的启动活动中是否有 android:launchMode="singleTask"

标签: android resume


【解决方案1】:

您是否在您的活动中重新实现onResume() 方法?

我不确定您需要恢复什么状态,但Saving Android Activity state using Save Instance State 可能会有所帮助(重复?)?

你熟悉activity lifecycle吗?

【讨论】:

  • 是的,我已经完成了,因此当收到电话并且其他应用程序出现在前面时,它会恢复到当前活动,问题仅在单击主页按钮时出现,并且它不在模拟器中仅在设备 MOTO 上发生
  • 听起来像是设备/型号特定的问题。可能是您的设备在该活动上运行垃圾收集吗?您可能知道,暂停应用程序并不能保证它会恢复;在应用程序暂停状态期间其他地方可能需要内存,因此需要 GC。也许您运行一些后台服务应用程序,例如网络、内存或电池保护程序,它们会自动终止进程?
  • 我确定我的应用程序进程没有被杀死,而且我发现每次我的主要活动开始时不是新会话,所有前一个会话只是相互填充堆栈
  • 尝试卸载您设备上的应用,然后重新安装。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多