在我的应用程序中,我有一个Service
在后台(和前台)运行。
In this Service
, 有一个CountdownTimer
当它完成时,我想在某个特定的时间启动该应用程序Activity
并在中做一些事情Activity
自动,并且即使我的应用程序被终止或关闭,我也希望它能够工作。
我看过一些答案,this https://stackoverflow.com/a/3607934/8099601是其中之一,但它对我不起作用。我找到了一个更好的解决方案,并将其作为答案发布在下面,但仍然只有在应用程序关闭但未完全终止时它才有效。
我怎样才能启动一个Activity
从背景Service
即使应用程序被关闭或杀死?
您需要在 FOREGROUND_SERVICE 中启动服务
像这样
Intent intent = new Intent(this, AppService.class);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startForegroundService(intent);
}
并在 Main.xml 中添加此行
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)