繁体   English   中英

按下“主页”按钮后,从点击图标应用程序再次启动我的活动后,我的活动不会重新加载

[英]After Home button pressed, my Activity not reload when launch it again from click icon app

我的活动UI有一个CheckBox,它设置默认检查为“ unchecked”。 我有一个接收方在收到新的SMS时进行监听,然后将checkbox设置为“ checked”。

这是我的步骤:

  1. 第一次开放活动。
  2. 按主页按钮,让我的应用程序进入后台
  3. 从另一部手机向我的手机发送一条短信。
  4. 单击图标应用再次启动应用

结果:CheckBox仍未选中。 (这意味着我的活动尚未重新加载)

我尝试长按主页按钮,然后从列表应用程序中删除我的应用程序,然后通过单击图标应用程序再次启动应用程序,然后选中CheckBox。

有人可以帮我解释一下吗? 以及如何在不从列表后台应用程序中删除应用程序的情况下重新加载活动? 谢谢

提出问题时尝试共享代码。 同时,请阅读有关活动生命周期的信息。之后,检查您在哪里实现了启用检查选项的代码,并查看它是否在返回应用程序时被调用。 它可能没有被调用,而这就是问题所在。

似乎在onCreate()内发生了一些UI重装。 当用户从后台打开应用程序时,请在onResume()以更新视图。 如果您从后台删除该应用程序然后启动它,它将调用onCreate。 但是,如果您只是从后台回来,则会调用onResume而不是onCreate

在您的接收器侦听器中,将变量保存在共享首选项中,以指示复选框的状态。 然后在onCreate()活动中,从共享首选项中获取状态并相应地更新ui。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM