可能重复:
Android,如何确定是否发生了重启?
我有一个应用程序,我想一直在我的手机上运行。
是否可以在手机重启后以编程方式启动 Android 应用程序?
将权限 android.permission.RECEIVE_BOOT_COMPLETED 添加到您的清单。编写广播接收器并将此过滤器添加到清单中:
<receiver android:name=".MyBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
让您的接收器启动任何服务或执行它选择的任何任务。
我认为尝试在启动时启动活动不是一个好主意,但也许它会正常工作。
重新启动后启动应用程序是一个不错的主意。重启后将 Activity 放到前台是不行的。活动应始终在用户控制之下。一般来说,尽量不要猜测用户。
但是,您可能有一个有趣的用例,所以请发布它。