【问题标题】:Open android application when device opens设备打开时打开 android 应用程序
【发布时间】:2014-05-09 15:52:07
【问题描述】:
我正在开发一个我想要的 android 应用程序,它在设备打开时启动并保持在前台直到它关闭。为此,我使用了一些我在网上冲浪时发现的技巧:
- 在设备启动时启动应用程序 >> 使用处理 android.intent.action.BOOT_COMPLETED 的广播接收器解决
- 打开应用程序时忽略主页按钮 >> 使用应用程序启动时安装并在应用程序关闭时卸载的活动别名解决
我测试了解决方案,它几乎总是可以正常工作。当我关闭设备并执行应用程序并重新启动设备时,应用程序会打开两次。我认为额外的打开是由于没有卸载活动别名,因为当我关闭设备时应用程序没有正确关闭。
有没有办法避免这种行为?
谢谢
【问题讨论】:
标签:
android
android-intent
【解决方案1】:
您应该使用 ACTION_SHUTDOWN 并在关机时执行必要的任务。了解更多详情here。
【解决方案2】:
您可以在设备关闭时使用 Shutdown Intent 完成您的活动。
<receiver android:name=".myReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
</intent-filter>
</receiver>
然后您可以使用activity.finish(); 关闭您的应用程序。