基本上,我试图进行一个包含一个按钮的活动,该按钮将重新引导设备,并且在重新引导后返回到相同的活动。
我知道这个问题可能与其他人有关重新启动设备的困惑,但这不是此问题的重点,因为我可以使设备重新启动正常。
我已经使按钮重新启动了设备,但完成重新启动后才能使它启动活动的唯一方法是在清单中为BOOT_COMPLETED
注册一个广播接收器。问题是这种方法每次启动设备时都会启动活动,这是不希望的。当我在按钮单击侦听器上注册接收器时,它在重新启动后不会启动活动。
我想知道BOOT_COMPLETED
中是否可以用来确定是否有目的地重新启动了其他功能。
任何建议,将不胜感激,在此先感谢!
最佳答案
只需保存一个与通过您的活动有意重启的设备相对应的整数即可。使用SharedPreference
相同。重新启动后,在您的broadcast receiver
中,检查该值是否已设置。如果已设置,请开始您的活动,否则,请继续进行。
编辑:
始终,在重新启动完成并且您的活动位于最前面时,请取消设置此值。
关于java - 仅在重新启动时启动 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32221746/