1

可能重复:
Android,如何确定是否发生了重启?

我有一个应用程序,我想一直在我的手机上运行。

是否可以在手机重启后以编程方式启动 Android 应用程序?

4

2 回答 2

2

将权限 android.permission.RECEIVE_BOOT_COMPLETED 添加到您的清单。编写广播接收器并将此过滤器添加到清单中:

<receiver android:name=".MyBootReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>

让您的接收器启动任何服务或执行它选择的任何任务。

我认为尝试在启动时启动活动不是一个好主意,但也许它会正常工作。

于 2012-10-29T23:07:43.507 回答
1

重新启动后启动应用程序是一个不错的主意。重启后将 Activity 放到前台是不行的。活动应始终在用户控制之下。一般来说,尽量不要猜测用户。

但是,您可能有一个有趣的用例,所以请发布它。

于 2012-10-29T23:26:32.170 回答