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>