我的活动用户界面有一个CheckBox设置默认检查是"未选中"。 我有一个接收器在收到新的短信时收听,然后检查复选框"检查"。
这是我的步骤:
结果:CheckBox仍未取消选中。 (这意味着我的活动还没有重新加载)
我尝试长按主页按钮,然后从列表应用中删除我的应用,然后点击图标应用再次启动应用,之后选中CheckBox。
有人可以帮我解释一下吗? 如何在不从列表后台应用中删除应用的情况下重新加载我的活动? 感谢
答案 0 :(得分:0)
在提问时尝试共享代码。 同时请阅读有关活动生命周期的内容。之后检查您已实现代码的位置以启用检查选项,并查看是否在返回应用程序时调用它。它可能没有被调用,这就是问题所在。
答案 1 :(得分:0)
似乎在onCreate()
内发生了一些UI重新加载。而是在onResume()
中执行此操作,以在用户从后台打开应用程序时更新视图。
如果您从后台删除应用程序然后启动它,它将调用onCreate。但是,如果您刚从后台onResume
回来,则会调用onCreate
。
答案 2 :(得分:0)
在您的接收器侦听器中,在共享首选项中保存变量以指示复选框的状态。然后在您的on onCreate()
活动中从共享首选项中获取状态并相应地更新ui。