按下后退按钮,我希望我的应用程序进入停止状态,而不是被破坏状态.
在Android 文档中,它指出:
...当按下BACK时,并非所有活动都具有被销毁的行为.当用户开始在音乐应用程序中播放音乐然后按BACK时,应用程序将覆盖正常的后退行为,防止播放器活动被破坏,并继续播放音乐,即使其活动不再可见
如何在我自己的应用程序中复制此功能?
我认为必须有三种可能性......
捕获后退按钮(如下所示),然后调用主页按钮调用的任何方法.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
Log.d(this.getClass().getName(), "back button pressed");
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)按下后退按钮,然后按下主页按钮.
捕获后退按钮,然后启动主屏幕的活动,有效地将我的应用程序的活动置于停止状态.
编辑: 我知道服务,并在与此问题相关的应用程序中使用一个.这个问题具体是关于按下后退按钮将Activity置于停止状态而不是销毁状态.
当在电话上按下BACK按钮时,我想阻止特定活动返回到之前的活动.
具体来说,我有登录和注册屏幕,都会HomeScreen在成功登录/注册时启动一个新活动.启动HomeScreen后,我想通过按BACK键阻止用户返回登录或注册屏幕.
我尝试过使用Intent.FLAG_ACTIVITY_NO_HISTORY,但由于应用程序有Facebook集成,当使用"使用Facebook登录"时,Facebook应该返回初始登录屏幕,因此我应该保留这些活动的历史记录.
HomeScreen当按下按钮并且我使用时,我想到覆盖BACK按钮的行为以直接完成应用程序
@Override
public void onBackPressed() {
finish();
}
Run Code Online (Sandbox Code Playgroud)
但这也行不通.
我需要在Android应用程序中禁用Home和其他系统按钮.
例如: MX Player(见谷歌播放) -你可以按"锁定"在播放器屏幕上的图标,并锁定所有的硬件和软件系统的按钮.
它工作正常,没有根本.
我在一些具有不同Android版本的设备上测试了它.我试图拆解Kids Lock(插件),但不知道它是如何工作的.
我需要像Kids Lock(插件)这样的解决方案MX Player: - 禁用Home,Back和所有其他系统按钮.
有什么建议?
我想在Android中按下后退按钮时阻止关闭AlertDialog框.我已经遵循了这个线程中的两个流行方法,并且使用System.out.println,我可以看到在两种情况下代码都会执行.但是,后退按钮仍然会关闭对话框.
我能做错什么?最终我试图阻止后退按钮关闭一个对话框 - 它是一个免责声明,在第一次运行应用程序时显示,我不希望用户有任何选项,但按下"接受"按钮该应用程序的订单继续.
如何在Android上用硬件后退按钮捕获事件?我需要让用户回去,当我点击手机上的后退按钮来显示消息而不是继续之前的活动.怎么做 ?
我正在进行交换应用程序...我想禁用后退按钮.所以我使用这个代码...并将意图传递给它..
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// do something on back.
return true;
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)
但是当我按下模拟器上的后退按钮时它会更新活动,但是当我按下后退按钮时它会切换到模拟器的主页..请建议是他们的任何其他方法
我正在尝试开发Android平板电脑的应用程序.
这款平板电脑将向公众展示,他们可以触摸它.
除了要求输入密码的按钮/首选项菜单外,我将阻止关闭应用程序的所有方式.
但经过一些研究,我不是sur这是可能的,我的意思是长按电源按钮仍然工作,家庭buton也返回buton.所以问题是这是可能的,如果它是如何?
他们是否可以在我的手机上禁用BACK按钮?因为虽然我将它传输到我的手机,但是BACK按钮被激活,以便它可以返回上一页.我的应用程序运行时请帮我禁用BACK按钮.
我有一个名为MainActivity的活动,另一个名为LoginActivity。注销的用户看不到主要活动。在MainAcitivity的onCreate方法中,我验证用户是否注销,然后创建LoginActivity。
问题在于,如果用户按下手机的后退按钮,则该应用程序将返回MainActivity。
我该如何预防?
LoginAcitivity创建的代码是这样的:
Intent i = new Intent(_context, LoginActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
_context.startActivity(i);
Run Code Online (Sandbox Code Playgroud) 我正在使用单活动模式(每个 UI 的片段)与 Android 的 Jetpack 导航一起进行应用程序开发。每个片段代表一个 UI。有什么简单的方法可以禁用后按动作(软/硬件按钮)?
谢谢。
android ×10
back ×4
back-button ×1
back-stack ×1
java ×1
kiosk ×1
locking ×1
overriding ×1
tablet ×1