我只想在按下主页按钮(将应用程序发送到后台时)时运行代码。我尝试使用生命周期方法,但是问题是,当其他对话框/活动启动时,它们也会被执行。我只想检查应用程序是否发送到后台。我该如何实现?

最佳答案

onOptionsItemSelected(MenuItem item);中,检查单击的项目是否为主页按钮:

编辑:

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            finish();
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

07-24 09:55