监听android home键后台运行

1,

Acitivity函数中有一个onUserLeaveHint(),可以监听到home键退回到后台的运行,为了防止

startActivity()的调用也引起onUserLeaveHint()的调用,必须在Intent中增加标识
FLAG_ACTIVITY_NO_USER_ACTION
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_USER_ACTION); //可以去除startActivity引起的onUserLeaveHint()调用
startActivity(intent);
 
 
2,使用广播监听方面可以使用ACTION_CLOSE_SYSTEM_DIALOGS

HomeKeyEventBroadCastReceiver receiver = new HomeKeyEventBroadCastReceiver();
 registerReceiver(receiver, new IntentFilter(
                           Intent. ACTION_CLOSE_SYSTEM_DIALOGS));

猜你喜欢

转载自blog.csdn.net/laozhong110/article/details/51279349