设备打开时打开Android应用程序

时间:2014-05-09 07:43:57

标签: android android-intent

我正在开发一个我想要的Android应用程序,它在设备打开时启动并保持在前台直到它关闭。为了达到这个目的,我使用了一些我在网上冲浪的技巧:

  • 设备启动时启动应用程序>>使用处理 android.intent.action.BOOT_COMPLETED
  • 的广播接收器解决
  • 打开应用程序时忽略“主页”按钮>>使用应用程序启动时安装的活动别名解决,并在应用程序关闭时卸载

我测试解决方案,它几乎总能正常工作。当应用程序执行时关闭设备并重新启动设备时,应用程序将打开两次。我认为额外的开放是因为没有卸载Activity Alias,因为当我关闭设备时应用程序没有正常关闭。

是否有避免这种行为的解决方案?

由于

2 个答案:

答案 0 :(得分:1)

您应该使用 ACTION_SHUTDOWN 并在关机时执行必要的任务。查看更多详情here

答案 1 :(得分:1)

您可以使用Shutdown意图在设备关闭时完成您的活动。

<receiver android:name=".myReceiver">
  <intent-filter>
    <action android:name="android.intent.action.ACTION_SHUTDOWN" />
  </intent-filter>
</receiver>

然后您可以使用activity.finish();关闭您的应用。