如何完成()主页上的Activity按钮点击android?

Par*_*han 7 android

我想完成主页按钮上的活动单击.我有下面的代码,但没有得到它的点击事件.但仍然没有得到clickevent

public boolean onKeyDown(int keyCode, KeyEvent event) {

        if (event.getAction() == KeyEvent.ACTION_DOWN) {
            switch (keyCode) {
            case KeyEvent.KEYCODE_HOME:
                System.out.println("Home clicked....");
            return true;

            }
        }
        return super.onKeyDown(keyCode, event);
    }
Run Code Online (Sandbox Code Playgroud)

waq*_*lam 13

Home键被按下时,的onStop方法被调用您的活动.所以你可以做的是增加finish();的onStop方法来摧毁你的活动.最终将引发onDestroy方法以确认您的活动已完成.

  • @parag记住,Activity也可以被其他因素阻止.恩.当另一个活动进入堆栈顶部时,您的活动也会完成 (3认同)

Sam*_*ski 6

你无法处理"主页"按钮.

您可以尝试覆盖其中一些方法:onStop,onUserLeaveHint

你确定你需要这样做吗?
如果您可以通过onPause/onSaveInstanceState保存当前状态并在以后恢复它,则OS应该能够处理Activity的生命周期并在需要时完成它.你能告诉我们是什么阻止你这样做吗?:)