繁体   English   中英

Android-屏幕关闭或屏幕超时时终止应用

[英]Android - Kill an app when screen turned off or screen times out

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

您可以参考此链接来检测屏幕是否关闭屏幕关闭广播接收器 ;要杀死该应用程序,您可以使用以下代码

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

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

KeyguardManager myKM = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
if( myKM.inKeyguardRestrictedInputMode()) {
 //it is locked
  getActivity().finish();
  System.exit(0);
} else {
 //it is not locked
}

那么您只需在屏幕锁定的情况下杀死该应用即可。 希望这会有所帮助。

为了使活动像吐司一样(随处可见),将以下代码添加到清单中:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM