有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何实现,只有双击安卓手机中给出的三个按钮中的任何一个,才能退出应用程序?

一款著名的游戏pubg刚刚在安卓游戏应用程序中实现了一项新功能, 如果我们双击概览按钮、主页按钮或后退按钮,则只有它响应

据我所知,通常双击/点击后退按钮会停止运行的应用程序,但只需点击主屏幕或概览按钮即可进入主屏幕或最小化应用程序

我需要在我的应用程序相同,用户将不得不双击概述,主页或退出按钮的结果,就像如果用户想进入主屏幕,然后用户必须双击主页按钮


共 (1) 个答案

  1. # 1 楼答案

    首先,在androidstudio中不建议使用双击,您可以使用长时间单击选项,这一选项必须要好得多,here is how to implement it!

    如果您的长时间单击已经被其他功能占用,或者您确实想要双击,那么您只有很少的选项:

    1)添加一个Gesture Listener

    2)使用布尔值检测双击,如下所示:

    • 添加一个布尔值du_click = false;和一个Handler du_handler;
    • 当btn被激活时,点击检查du_click,如果它是falsetrue
    • 如果是true,则表示双击
    • 如果它是false,则表示它不是双击,因此将du_click设置为true
    • 使用处理程序postDelayed()方法在一段时间(即1秒)后将其设置回false

    如果你在使用Handler时遇到很多麻烦,你也可以在第一次点击后使用线程设置一个计时器来计算一段时间(即1秒),然后检查是否有另一次点击(通过boolean du_click),但是我认为Handler是你最好的选择(或者使用Gesture Listener