【问题标题】:Have Android app auto start on reboot [duplicate]让Android应用在重启时自动启动[重复]
【发布时间】:2012-10-29 22:28:05
【问题描述】:

可能重复:
Android, how to determine if a reboot occurred?

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

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

【问题讨论】:

标签: android android-intent broadcastreceiver reboot


【解决方案1】:

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

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

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

我认为尝试在启动时启动 Activity 不是一个好主意,但也许它会成功。

【讨论】:

  • 无关紧要 - Activity 不需要显示,甚至不需要任何 UI。
【解决方案2】:

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

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

【讨论】:

  • 没关系; OP 说“应用程序”,而不是“活动”。是其他海报提到了活动。
  • 有一些在启动时运行前台应用程序的用例。例如。如果您使用 Android 计算机运行 Kioskapp。
  • 好点;没想到。
猜你喜欢
  • 2010-12-21
  • 1970-01-01
  • 2013-12-13
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 1970-01-01
相关资源
最近更新 更多