我正在开发一个我想要的Android应用程序,它在设备打开时启动并保持在前台直到它关闭。为了达到这个目的,我使用了一些我在网上冲浪的技巧:
我测试解决方案,它几乎总能正常工作。当应用程序执行时关闭设备并重新启动设备时,应用程序将打开两次。我认为额外的开放是因为没有卸载Activity Alias,因为当我关闭设备时应用程序没有正常关闭。
是否有避免这种行为的解决方案?
由于
答案 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();
关闭您的应用。