java - 仅在重启时启动 Activity

标签 java android android-intent android-activity bootcompleted

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

我知道这个问题可能会与其他关于重启设备的问题混淆,但这不是这个问题的重点,因为我可以让设备正常重启。

我已经让按钮重新启动设备,但我可以让它在完成重新启动后启动 Activity 的唯一方法是在 list 中为 BOOT_COMPLETED 注册一个广播接收器。问题是这种方法在每次设备启动时都会启动 Activity ,这是不受欢迎的。当我在按钮点击监听器上注册接收器时,它在重启后不会启动 Activity 。

我想知道 BOOT_COMPLETED 中是否有额外的内容,我可以用它来确定是否有意重新启动。

如有任何建议,我们将不胜感激,在此先感谢!

最佳答案

只需保存一个整数,该整数对应于通过您的 Activity 有意重启的设备。同样使用 SharedPreference。重新启动后,在您的 广播接收器 中,检查该值是否已设置。如果已设置,则开始您的 Activity,否则,随它去。

编辑:

始终,在重启完成且您的 Activity 在前面时取消设置此值。

关于java - 仅在重启时启动 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32221746/

相关文章:

java - 如何在特定的 ViewPager 页面隐藏 View ?请查看详情

Android Parcelable 与 SQLite

android - LinearLayout 只允许添加一个 View

android - myactivity.this , myactivity.class, this 之间的区别

PDF 发送 Intent 上的 Android SecurityException

java - 从 servlet 向 java 类发送参数

java - 具有 Kerberos 身份验证的 PCF Kafka - 在本地运行但在 PCF 中失败

java - 如何实现和维护多个actionListener

java - Firefox 驱动程序返回 null

Android:如何使用不同的xml文件支持多个屏幕