Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-当屏幕关闭或屏幕超时时关闭应用程序_Android_Android 5.0 Lollipop_Android 4.4 Kitkat - Fatal编程技术网

Android-当屏幕关闭或屏幕超时时关闭应用程序

Android-当屏幕关闭或屏幕超时时关闭应用程序,android,android-5.0-lollipop,android-4.4-kitkat,Android,Android 5.0 Lollipop,Android 4.4 Kitkat,我想杀死/完全关闭一个应用程序,这样当我按下屏幕打开/关闭按钮或屏幕超时时,它甚至不会在后台运行。我在互联网上的任何地方都找不到解决方案。你们能帮我写一段代码吗?谢谢首先检查屏幕是否锁定在后台运行的服务中: KeyguardManager myKM = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); if( myKM.inKeyguardRestrictedInputMode()) { //it is

我想杀死/完全关闭一个应用程序,这样当我按下屏幕打开/关闭按钮或屏幕超时时,它甚至不会在后台运行。我在互联网上的任何地方都找不到解决方案。你们能帮我写一段代码吗?谢谢

首先检查屏幕是否锁定在后台运行的服务中:

KeyguardManager myKM = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
if( myKM.inKeyguardRestrictedInputMode()) {
 //it is locked
  getActivity().finish();
  System.exit(0);
} else {
 //it is not locked
}
然后,如果屏幕被锁定,您只需关闭应用程序。
希望这会有所帮助。

您可以参考此链接来检测屏幕关闭 为了杀死这个应用,你可以使用下面的代码

int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);

要使活动像烤面包一样(出现并开始),请将以下代码添加到清单中:

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