项目场景:
在Android项目中,back键可以通过onKeyDown来实现监听。但是home键不行,网上也有很多方法,我选用的方法是通过广播来实现对home键的监听
解决方案:
/**
* 通过广播监听home键
*/
private fun SetHomeKey() {
homeReceiver=HomeReceiver()
val intentFilter = IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)
registerReceiver(homeReceiver,intentFilter)
}
class HomeReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
val action = intent?.action
if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)){
//这里可以实现按下home键的方法
ActivityLifecycleImpl.exit()
}
}
}