双击退出应用程序(Android应用程序)

时间:2015-03-05 07:40:45

标签: c# android back-button

我完全坚持使用以下代码。

我在哪里需要将此代码完全粘贴在c#脚本中的统一...

因为我很困惑,我们必须写

using unityengine;
using system.collections,

bla blaa所以代码在覆盖之前是什么

@Override
public void onBackPressed()
{
    if (back_pressed + 2000 > System.currentTimeMillis()) 
        super.onBackPressed();
    else 
        Toast.makeText(getBaseContext(), "Press once again to exit!", Toast.LENGTH_SHORT).show();
        back_pressed = System.currentTimeMillis();
    }
}

3 个答案:

答案 0 :(得分:1)

在c#

void Update(){
   if (Input.GetKeyDown(KeyCode.Escape)) 
    Application.Quit(); 
 }

或.js

function Update(){
   if (Input.GetKeyDown(KeyCode.Escape)) 
    Application.Quit(); 
 }

当按下后退按钮时,这是退出应用程序的功能,如果要在按下后退按钮两次时退出应用程序,请将已发布的java代码中的逻辑实现为统一的等效代码,即初始化变量以以第一个返回按钮按下以毫秒为单位存储当前时间并显示再次按下以退出的消息,如果在第一次按下后按下后退按钮,则退出应用程序。

如果您希望按钮点击等工作,请实施相同的技术并在java中调用Application.Quit()而不是super.onBackPressed()

希望这有帮助。

答案 1 :(得分:0)

**双击退出应用程序(android unity) **

public bool quitBool = false;

void Update()
{
        if(Input.touchCount > 1)quitBool = false;
        if (Input.GetKeyDown(KeyCode.Escape) && quitBool == true){
            Application.Quit();
        }
        if(Input.anyKey){
            if (Input.GetKey(KeyCode.Escape))quitBool = true;
            else quitBool = false;
        }
}

答案 2 :(得分:0)

您可以在3秒钟内通过转义Escape按钮单击以下方式实现相当的应用程序

 private bool _IsEscape = false; // private field


    void Update(){
         if(Input.GetKeyUp(KeyCode.ESCAPE)){
             if (_IsEscape)
                    {                        
                        Application.Quit();
                    }
                    else
                    {
                        _IsEscape = true;                        
                        if (!IsInvoking("DisableDoubleClick"))
                            Invoke("DisableDoubleClick", 0.3f);


                    }
                }
         }

     }

     void DisableDoubleClick(){
         _IsEscape = false;
     }