相关疑难解决方法(0)

覆盖后退按钮,就像主页按钮一样

按下后退按钮,我希望我的应用程序进入停止状态,而不是被破坏状态.

在Android 文档中,它指出:

...当按下BACK时,并非所有活动都具有被销毁的行为.当用户开始在音乐应用程序中播放音乐然后按BACK时,应用程序将覆盖正常的后退行为,防止播放器活动被破坏,并继续播放音乐,即使其活动不再可见

如何在我自己的应用程序中复制此功能?

我认为必须有三种可能性......

  1. 捕获后退按钮(如下所示),然后调用主页按钮调用的任何方法.

    @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)
  2. 按下后退按钮,然后按下主页按钮.

  3. 捕获后退按钮,然后启动主屏幕的活动,有效地将我的应用程序的活动置于停止状态.

编辑: 我知道服务,并在与此问题相关的应用程序中使用一个.这个问题具体是关于按下后退按钮将Activity置于停止状态而不是销毁状态.

java android overriding back android-button

248
推荐指数
6
解决办法
31万
查看次数

如何防止回到以前的活动?

当在电话上按下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 back activity-stack back-stack

196
推荐指数
6
解决办法
16万
查看次数

如何禁用Android中的Home和其他系统按钮?

我需要在Android应用程序中禁用Home和其他系统按钮.

例如: MX Player(见谷歌播放) -你可以按"锁定"在播放器屏幕上的图标,并锁定所有的硬件和软件系统的按钮.

它工作正常,没有根本.

我在一些具有不同Android版本的设备上测试了它.我试图拆解Kids Lock(插件),但不知道它是如何工作的.

我需要像Kids Lock(插件)这样的解决方案MX Player: - 禁用Home,Back和所有其他系统按钮.

有什么建议?

android locking kiosk

78
推荐指数
5
解决办法
15万
查看次数

阻止后退按钮关闭对话框

我想在Android中按下后退按钮时阻止关闭AlertDialog框.我已经遵循了这个线程中的两个流行方法,并且使用System.out.println,我可以看到在两种情况下代码都会执行.但是,后退按钮仍然会关闭对话框.

我能做错什么?最终我试图阻止后退按钮关闭一个对话框 - 它是一个免责声明,在第一次运行应用程序时显示,我不希望用户有任何选项,但按下"接受"按钮该应用程序的订单继续.

android back

64
推荐指数
3
解决办法
5万
查看次数

如何在Android上用硬件后退按钮捕获事件?

如何在Android上用硬件后退按钮捕获事件?我需要让用户回去,当我点击手机上的后退按钮来显示消息而不是继续之前的活动.怎么做 ?

android

37
推荐指数
2
解决办法
4万
查看次数

如何在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 back-button

13
推荐指数
3
解决办法
6万
查看次数

阻止所有方式关闭Android应用程序

我正在尝试开发Android平板电脑的应用程序.

这款平板电脑将向公众展示,他们可以触摸它.

除了要求输入密码的按钮/首选项菜单外,我将阻止关闭应用程序的所有方式.

但经过一些研究,我不是sur这是可能的,我的意思是长按电源按钮仍然工作,家庭buton也返回buton.所以问题是这是可能的,如果它是如何?

android tablet mobile-application

10
推荐指数
2
解决办法
8607
查看次数

在Android中停用"返回"按钮?

他们是否可以在我的手机上禁用BACK按钮?因为虽然我将它传输到我的手机,但是BACK按钮被激活,以便它可以返回上一页.我的应用程序运行时请帮我禁用BACK按钮.

android back

4
推荐指数
2
解决办法
3万
查看次数

防止登录活动中的返回按钮

我有一个名为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)

android android-activity

3
推荐指数
1
解决办法
4667
查看次数

在 AndroidX Fragment 中禁用后退按钮

我正在使用单活动模式(每个 UI 的片段)与 Android 的 Jetpack 导航一起进行应用程序开发。每个片段代表一个 UI。有什么简单的方法可以禁用后按动作(软/硬件按钮)?

谢谢。

android android-jetpack-navigation

3
推荐指数
1
解决办法
1016
查看次数