仅在重新启动时启动活动

jam*_*mbo 1 java android android-intent bootcompleted android-activity

基本上我正在尝试创建一个包含重新启动设备的按钮的活动,并在重新启动后返回到相同的活动.

我知道这个问题可能会与其他人重新启动设备,但这不是这个问题的焦点,因为我可以让设备重新启动.

我已经让按钮重新启动设备,但是在重新启动完成后我可以让它启动活动的唯一方法是BOOT_COMPLETED在清单中注册广播接收器.麻烦的是这个方法每次设备启动时都会启动活动,这是不受欢迎的.当我在按钮上注册接收器时单击侦听器,它在重新启动后不会启动活动.

我想知道是否可能有一个额外的BOOT_COMPLETED,我可以用它来决定是否有意重新启动.

任何建议将不胜感激,提前谢谢!

Shu*_* A. 5

只需保存与通过您的活动重新启动的设备相对应的整数.使用SharedPreference的是相同的.在重新启动时,在您的broadcast receiver,检查是否设置了值.如果已设置,请开始您的活动,否则,让它离开.

编辑:

始终,在重新启动完成并且您的活动在前面时取消设置此值.