问题标签 [android-homebutton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4623 浏览

android - 如何防止自定义主页启动器应用重启活动?

我正在研究自己的家用发射器更换,它工作正常,但有一件事困扰着我。当我按下主页键时,当前主页活动(在清单中定义为 main/defualt/launcher/home 的活动)重新启动 - 执行当前活动实例 onpause 并再次触发 oncreate,因此会启动新活动。

另一方面,ADW 启动器和 LauncherPRO 的行为并非如此——我不会像我的情况那样进行刷新。Launcher Pro 甚至可以执行多项操作:

  1. 如果您在带有应用程序图标的主屏幕上,它会缩小以查看所有屏幕的快照,
  2. 如果您打开抽屉并按主页,它就会返回主屏幕。

任何想法如何做到这一点?

我只是从头开始做了一个非常简单的原型,只有一个活动(在清单中定义为 main/defualt/launcher/home),我看到了同样的事情——如果我按下 Home,它会被重新创建。

0 投票
0 回答
1203 浏览

android - 在点击主页按钮后获取一个 android 应用程序以保持它的 OpenGL 上下文

首先是一些背景知识:我正在为 Android 和 iPhone 平台开发一款视频游戏。iPhone 的工作方式是,当用户点击主页按钮并稍后返回游戏时,在大多数情况下,游戏会从中断的地方继续,不会出现任何中断。我立即跳回我的渲染和游戏循环。在 iOS 平台上进行设置对我来说非常容易。在与谷歌结果搏斗数小时后,在 Android 上实现这一点让我大发雷霆:P

我在 iPhone 和 Android 上都有自己的 OpenGL 设置,一切都运行良好。我相信问题的根源在于我需要一个 SurfaceHolder 来创建 OpenGL 上下文。这是最糟糕的部分,当屏幕失去游戏的焦点(即按下主页按钮)时,Android 在我的 SurfaceView 类中调用 surfaceDestroyed 并基本上杀死了我的 opengl 上下文。当调用 surfaceCreated 时,我可以使用新的 SurfaceHolder 重新创建一个新的,但是我需要重新加载我所有的艺术资产,这违背了我想要完成的一切的目的。

我能否以某种方式阻止 Android 操作系统杀死我的表面支架,是否可以使用某种自定义视图来使其正常工作?清单中是否有一些设置可以帮助我(我对此表示怀疑,因为我已经彻底测试了大多数标志)?我知道这是可能的,因为愤怒的小鸟在 Android 操作系统上完美地做到了这一点。

0 投票
6 回答
12420 浏览

android - 如何处理应用程序被HOME按钮最小化

前几天出现了一个问题。我有一个监听 GPS 位置的应用程序。监听器是一个一直工作的后台服务,该服务将数据保存在应用程序级别,每个活动都会读取这些数据。所以,当我按下返回按钮时,我能够捕捉到这个事件并且我可以停止服务,但是当我按下 HOME 按钮时,服务仍在工作,尽管应用程序处于后台模式并且这会消耗电池,因为 GPS 总是工作。我该如何处理这个事件?我确实想在用户按下 HOME 按钮时停止所有服务,并在用户回来时再次启动它们。10倍

0 投票
3 回答
10096 浏览

android - Android 覆盖主页键

正如问题所暗示的,我知道我们不能覆盖 Home 键事件,但如果你查看android 2.2的模拟器,你会看到一个应用程序Car Home,它已经覆盖了大多数键,如 Home、结束通话。

现在,关键是他们是怎么做到的?我试图窥视该应用程序的源代码,但令我惊讶的是它不可用或我无法找到它,但我认为以后不会是这种情况。

0 投票
1 回答
2782 浏览

android - 按下主页按钮时如何在Android中停止声音

我在我的应用程序的所有活动中都有一个应用程序和一首音乐我希望,当用户按下主页按钮时,声音会停止,就像您可以从 android 市场下载的所有游戏一样。

我怎么能这样做?

当用户按下主页按钮时,会触发一个新意图,但 android 框架会阻止捕获主要意图,因此我无法使用广播接收器执行此操作

一种解决方案是停止音乐 onPause 并重新启动 onResume 但在此解决方案中,用户从一个活动切换到下一个活动时会听到第二次暂停,这不好我在许多论坛上搜索此解决方案但未成功

附言

  1. android 框架不允许捕获 home 键 onKeyDown 事件
  2. android框架不允许捕捉用户按下主页按钮时启动的意图
0 投票
2 回答
1829 浏览

android - 从主键屏幕开始活动

我有一个启动活动的后台服务,

销毁此Activity并通过“长按home键菜单”重新启动后,此Activity再次启动。但我想开始主要活动。我怎么能意识到这一点?

0 投票
2 回答
1429 浏览

android - 按下主页按钮时如何杀死活动?

当用户按下主页按钮时,我想杀死一个活动。为此,我使用以下代码:

它工作正常。但是如果用户按下后退按钮而不是主页,它也会终止活动。我希望后退按钮像往常一样执行,即它应该将用户带到上一个活动。有什么想法吗?

以下是我的 Activity 类的代码:

0 投票
2 回答
900 浏览

android - 如何在 AVD 中禁用(或隐藏)主页按钮

我正在开发一个我不希望用户触摸主页/返回按钮的应用程序。相信我,我有充分的理由。我需要做的是使用终端禁用主页/返回甚至键盘。我已经查看了 adb shell 中的命令,但找不到任何命令来解决这个问题。

0 投票
4 回答
3502 浏览

android - 如何在按下返回键时保持 Android Activity 运行

我有一个基本上启动 CountDownTimer 的活动。我需要它在使用其他 Android 应用程序(例如 Gmail 和媒体播放器等)时继续运行。

当我点击后退按钮时,我的 Activity 似乎退出了。当用户单击返回/主页键等时,我需要做些什么来保持它运行?

0 投票
0 回答
806 浏览

android - 如何更换安卓设备上的主页按钮?

我正在尝试开发一个锁屏应用程序,但正如所有 android 开发人员都知道的那样,android home long press 对我的应用程序来说是一个问题。但我一直在研究,因为像 www.akillirobot.com 这样的锁屏应用程序:widgetlocker lock screen

我下载了apk并安装了应用程序,发现主页长按被阻止了。所以这意味着有一种方法可以阻止家庭长按。