基本上,我正在尝试创建一个包含一个按钮的 Activity ,该按钮可以重新启动设备并在重新启动后返回到相同的 Activity 。
我知道这个问题可能会与其他关于重启设备的问题混淆,但这不是这个问题的重点,因为我可以让设备正常重启。
我已经让按钮重新启动设备,但我可以让它在完成重新启动后启动 Activity 的唯一方法是在 list 中为 BOOT_COMPLETED
注册一个广播接收器。问题是这种方法在每次设备启动时都会启动 Activity ,这是不受欢迎的。当我在按钮点击监听器上注册接收器时,它在重启后不会启动 Activity 。
我想知道 BOOT_COMPLETED
中是否有额外的内容,我可以用它来确定是否有意重新启动。
如有任何建议,我们将不胜感激,在此先感谢!
最佳答案
只需保存一个整数,该整数对应于通过您的 Activity 有意重启的设备。同样使用 SharedPreference
。重新启动后,在您的 广播接收器
中,检查该值是否已设置。如果已设置,则开始您的 Activity,否则,随它去。
编辑:
始终,在重启完成且您的 Activity 在前面时取消设置此值。
关于java - 仅在重启时启动 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32221746/