思路用广播监听
private val mHomeKeyEventReceiver: BroadcastReceiver = object : BroadcastReceiver() {
var SYSTEM_REASON = "reason"
var SYSTEM_HOME_KEY = "homekey"
override fun onReceive(context: Context?, intent: Intent) {
val action = intent.action
if (action == Intent.ACTION_CLOSE_SYSTEM_DIALOGS) {
val reason = intent.getStringExtra(SYSTEM_REASON)
if (TextUtils.equals(reason, SYSTEM_HOME_KEY)) {
//表示按了home键,程序到了后台
}
}
}
}
//注册广播
registerReceiver(mHomeKeyEventReceiver, IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
非原创,也是百度来了的
网友评论