android - Android - 双击主页按钮作为默认操作
问题描述
我目前正在实现一个android应用程序。当我按下主页/概览按钮时,应用程序默认暂停(显示第二个应用程序概览)。我注意到最近的 android 版本中的大多数应用程序都可以双击主页和概览按钮。具体来说,当按下主页/概览按钮时,它会弹出一条吐司消息“再次点击退出”。这是主页/概览按钮的默认操作吗?如果是这样,我如何在我的应用程序中启用它?如果没有,我可以覆盖默认行为吗?在各种帖子中都提到无法替换主页/概览按钮操作,因为它们是系统默认的(这就是为什么没有像 onBackPressed 这样的后退按钮处理方法的原因)。
解决方案
在您的 MainActivity 中,在 onPause/onResume 方法中。
@Override
protected void onPause() {
showToast("You paused the activity");
super.onPause();
}
@Override
protected void onResume() {
showToast("You resumed the activity");
super.onResume();
}
private void showToast(String str) {
Toast.makeText(getApplicationContext(), str, Toast.LENGTH_SHORT).show();
}
以前的方法将显示一条 toast 消息,说明当您按下返回、主页或概览按钮 (onPause) 时您暂停了活动。同样,如果您重新进入应用程序,它将显示您已恢复活动。
推荐阅读
- react-native - “Expo 开发人员工具已与 Expo CLI 断开连接。” 尝试运行本机项目时
- yaml - 如果我添加没有双引号的环境变量,kubectl 编辑将不起作用
- flutter - [FLUTTER]:我可以在 iOS 和 Android 的 Flutter App 中分别设置多少个通知?
- python - 使用 .apply() 方法时在最后一次迭代后获取 ValueError
- r - R:动画值向量
- c++ - 如何在放置 .cpp 文件的目录中创建目录?
- pandas - 将术语-文档矩阵限制为最常见的一元组
- c# - 如何使用 Bing 地图检索邮政地址的纬度和经度?
- javascript - 为什么 React.memo 没有按预期工作?
- python-3.x - 正则表达式中缺少前导或尾随空格会使搜索无效