我想杀死/完全关闭应用程序,因此当我按下屏幕开启/关闭按钮或屏幕超时时,它甚至不在后台运行。我无法在互联网上的任何地方找到解决方案。你能帮我解决一下代码片段吗?感谢
答案 0 :(得分:2)
您可以参考此链接来检测屏幕关闭 Screen off Broadcast receiver并且要杀死应用,您可以在代码
下使用int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
答案 1 :(得分:0)
首先检查屏幕是否锁定在后台运行的服务中:
KeyguardManager myKM = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
if( myKM.inKeyguardRestrictedInputMode()) {
//it is locked
getActivity().finish();
System.exit(0);
} else {
//it is not locked
}
然后,如果屏幕被锁定,您只需终止应用程序。 希望这会有所帮助。
答案 2 :(得分:0)
要像吐司一样进行活动(似乎和去),请在清单中添加以下代码:
<activity android:name=".YourActivity"
android:label="YourActivityLabel"
android:taskAffinity=""
android:clearTaskOnLaunch="true"
android:excludeFromRecents="true"
android:finishOnTaskLaunch="true"
android:noHistory="true"
android:launchMode="singleTask">
</activity>