如何在Android上用硬件后退按钮捕获事件?我需要让用户回去,当我点击手机上的后退按钮来显示消息而不是继续之前的活动.怎么做 ?
我通过我的应用程序打开了pdf文件.当点击设备返回按钮时,它会自动回到我的应用程序.它工作正常.我想在设备中收回按钮事件.我覆盖后退按钮.但它不工作.请帮我.
我知道这里和这里也有过这样的问题.他们没有得到适当的回答(或者根本没有得到回答).但是,我不知道为什么moveTaskToBack(true);总是对我说错.可以有人告诉我为什么以及如何解决问题?提前致谢.
public void onBackPressed() {
boolean r= moveTaskToBack(true);
//r is false !! using API LEVEL 8
}
Run Code Online (Sandbox Code Playgroud)
注意:我所称的活动是Activity包含在a中的一个孩子,tabActivity而且这两个活动都不是MAIN或LAUNCHER活动.我不知道这是否有所作为.
编辑: 因此应用程序不会去后台.我希望它转到后台,就像硬件HOME被按下一样
我有一个Web视图,可以让我浏览一个站点.当我单击后退按钮,而不是它转到上一页时,它退出应用程序.我已将以下方法添加到MainActivity.java中
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
setContentView(R.layout.activity_main);
WebView webview = (WebView) this.findViewById(R.id.webView);
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if (webview.canGoBack()) {
webview.goBack();
} else {
finish();
}
return true;
}
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud) 当显示警报对话框时,如何获得后退按钮的任何操作?我必须问用户“你真的想放弃更改吗?”
此时屏幕上会出现提示输入框。