Phonegap android应用程序在用户登录后单击后退按钮退出

Phonegap android应用程序在用户登录后单击后退按钮退出,android,cordova,Android,Cordova,我正在使用PhoneGap和Eclipse创建一个简单的android登录应用程序,并且面临android后退按钮的问题。 我想控制后退按钮的行为,例如: 若用户已登录并按下后退按钮,则应用程序应最小化 若并没有登录,那个么在点击后退按钮后应用程序应该关闭 我浏览了很多关于“点击后退按钮后最小化应用程序”的帖子 但没有找到解决办法。有解决办法吗 backbutton的默认行为是导航回历史记录,如果没有更多历史记录,则关闭应用程序 在Cordova/Phonegap中,您可以为后退按钮构建自己的事

我正在使用PhoneGap和Eclipse创建一个简单的android登录应用程序,并且面临android后退按钮的问题。

我想控制后退按钮的行为,例如:

  • 若用户已登录并按下后退按钮,则应用程序应最小化
  • 若并没有登录,那个么在点击后退按钮后应用程序应该关闭
  • 我浏览了很多关于“点击后退按钮后最小化应用程序”的帖子
    但没有找到解决办法。有解决办法吗

    backbutton的默认行为是导航回历史记录,如果没有更多历史记录,则关闭应用程序

    在Cordova/Phonegap中,您可以为后退按钮构建自己的事件处理程序

    见以下文件:

    然后,在事件处理程序中,如果不在第一页上,您可以使用导航返回,或者根据用户是否登录,执行自己的逻辑关闭/减少应用程序

    关闭应用程序很容易:
    navigator.app.exitApp()

    但是为了减少它,我不知道phonegap中是否有一件容易的事情。老实说,我不认为这有任何意义,因为在安卓系统中,home按钮基本上减少了应用程序


    我在我的应用程序中所做的是,如果用户已登录,我会显示一个对话框,询问用户是否要断开连接。

    backbutton的默认行为是在历史记录中导航回去,如果没有历史记录,则关闭应用程序

    在Cordova/Phonegap中,您可以为后退按钮构建自己的事件处理程序

    见以下文件:

    然后,在事件处理程序中,如果不在第一页上,您可以使用导航返回,或者根据用户是否登录,执行自己的逻辑关闭/减少应用程序

    关闭应用程序很容易:
    navigator.app.exitApp()

    但是为了减少它,我不知道phonegap中是否有一件容易的事情。老实说,我不认为这有任何意义,因为在安卓系统中,home按钮基本上减少了应用程序


    我在应用程序中所做的是,如果用户已登录,我会显示一个对话框,询问用户是否要断开连接。

    您可以在

    document.addEventListener("backbutton", onBackButtonFire, false); 
    
    处理应用程序暂停

    document.addEventListener("pause", onPause, false);
    
    处理申请简历

    document.addEventListener("resume", onResume, false);
    
    定义返回函数

    function onBackButtonFire()
    {
        // Check if user is logged in or not.?
        if(localStorage.Checklogin=="true")
        {
            // minimize app here
        }
        else
        {
            // Exit the app
            navigator.app.exitApp();
        }
    }
    function onPause()
    {
        //handel pause;
    }
    function onResume()
    {
        // handel resume of app
    }
    
    localStorage中存储有关用户登录的信息。选中login

    您可以使用此链接找到手动暂停应用程序

    您可以在的帮助下处理phonegap后退按钮事件

    document.addEventListener("backbutton", onBackButtonFire, false); 
    
    处理应用程序暂停

    document.addEventListener("pause", onPause, false);
    
    处理申请简历

    document.addEventListener("resume", onResume, false);
    
    定义返回函数

    function onBackButtonFire()
    {
        // Check if user is logged in or not.?
        if(localStorage.Checklogin=="true")
        {
            // minimize app here
        }
        else
        {
            // Exit the app
            navigator.app.exitApp();
        }
    }
    function onPause()
    {
        //handel pause;
    }
    function onResume()
    {
        // handel resume of app
    }
    
    localStorage中存储有关用户登录的信息。选中login

    您可以使用此链接找到手动暂停应用程序

    用户登录后,使用SharedPerferences保存登录的用户;在onCreate中还原用户,在onResume中还原身份验证状态。基本上,用户登录后,您希望将该用户恢复为已登录,直到用户明确选择注销(无论应用程序从暂停或停止状态启动)。当安卓4.1上的config.xml keepRunning为false时,我在立即重新启动Cordova时遇到问题;你最好让Android在需要资源时退出应用程序(默认Cordova配置)。myninjaname你使用过phonegap吗?他不能使用共享的参考资料。。至于这个问题,您可能无法像您希望的那样控制后退按钮的行为;在onCreate中还原用户,在onResume中还原身份验证状态。基本上,用户登录后,您希望将该用户恢复为已登录,直到用户明确选择注销(无论应用程序从暂停或停止状态启动)。当安卓4.1上的config.xml keepRunning为false时,我在立即重新启动Cordova时遇到问题;你最好让Android在需要资源时退出应用程序(默认Cordova配置)。myninjaname你使用过phonegap吗?他不能使用共享的参考资料。。至于这个问题,你们可能无法像你们希望的那个样控制后退按钮的行为。