代码与范例:
1 2 3 4 5 |
@Override public void onUserLeaveHint() { super.onUserLeaveHint(); // 在这里进行相关的处理 } |
说明:事实上,Android 本身并不支持对 Home (物理按键或是虚拟按键)键按下的判断。但是 onUserLeaveHint() 是按下 Home 键后一个 Activity 必经的方法,所以在很多时候可以借此实现对 Home 键按下的判断。值得注意的是,这一方法有一个副作用,即,在其他一些离开当前 Activity 的场合下该方法也会被调用。如有必要,可以通过设置 flag 等方式加以区分。