Android - 在屏幕关闭或屏幕超时时杀死应用程序

时间:2015-06-09 05:57:24

标签: android android-5.0-lollipop android-4.4-kitkat

我想杀死/完全关闭应用程序,因此当我按下屏幕开启/关闭按钮或屏幕超时时,它甚至不在后台运行。我无法在互联网上的任何地方找到解决方案。你能帮我解决一下代码片段吗?感谢

3 个答案:

答案 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>