Phonegap android应用程序在用户登录后单击后退按钮退出
我正在使用PhoneGap和Eclipse创建一个简单的android登录应用程序,并且面临android后退按钮的问题。Phonegap android应用程序在用户登录后单击后退按钮退出,android,cordova,Android,Cordova,我正在使用PhoneGap和Eclipse创建一个简单的android登录应用程序,并且面临android后退按钮的问题。 我想控制后退按钮的行为,例如: 若用户已登录并按下后退按钮,则应用程序应最小化 若并没有登录,那个么在点击后退按钮后应用程序应该关闭 我浏览了很多关于“点击后退按钮后最小化应用程序”的帖子 但没有找到解决办法。有解决办法吗 backbutton的默认行为是导航回历史记录,如果没有更多历史记录,则关闭应用程序 在Cordova/Phonegap中,您可以为后退按钮构建自己的事
我想控制后退按钮的行为,例如:
但没有找到解决办法。有解决办法吗 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吗?他不能使用共享的参考资料。。至于这个问题,你们可能无法像你们希望的那个样控制后退按钮的行为。