APP列表按钮:指的是如下图中的四方形的按钮。
当我们点击或者触摸这个按键的时候通常都由进入了系统的显示用户最近使用过的APP列表了,因此我们无法像屏蔽back和HOME键那样
在相应的Activity的onKeyDown来截获相应的按键事件,做些我们想要做的事。不多说废话了,查了很久的英文资料才找到实现方案
:在Activity的onPause() 中做如下处理:
@Override
protected void onPause() {
super.onPause();
ActivityManager activityManager = (ActivityManager) getApplicationContext()
.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.moveTaskToFront(getTaskId(), 0);
}
原理就是在将要把我们的Activity压人Activity堆栈时再次将我们的锁屏的Activity 至于栈顶,而不是让显示近期任务列表的系统APP的activity获得焦点。
总结下:如果对Activity生命周期理解很透彻的话,那么这个问题不用查资料应该也能想到。希望以后能有长进