我正在开发Phonegap 2.7.0 + Android应用程序 问题是当我在我的应用程序的index.html页面上时,我按下设备的按钮,它启动了启动画面和重新启动应用程序。
答案 0 :(得分:4)
从Phoneppap方面,您可以将处理函数附加到后退按钮,如下所示:
function exitApp() {
console.log("Exiting app");
navigator.app.exitApp();
}
function onPressBack(e) {
e.preventDefault();
navigator.notification.confirm("Are you sure you want to quit?", function(result){
if(result == 2){
exitApp();
}
}, 'Quit My App', 'Cancel,Ok');
}
function deviceready() {
$(document).bind('backbutton', onPressBack);
}
$(document).bind('deviceready', deviceready);
如果你正在使用jQuery Mobile进行分页,你可以跟踪它是否是显示的第一页,因此是否显示退出对话框 - 请参阅my answer to this question
答案 1 :(得分:2)
您应在致电finish()
方法后致电this.finish()
或startActivity(intent)
。
这样的事情:
Intent intent = new Intent(currentActivity.this, activityToBeCalled.class) ;
startActivity(intent) ;
finish() ;
答案 2 :(得分:1)
在启动画面活动中使用finish()
答案 3 :(得分:1)
@Override
protected void onPause()
{
// TODO Auto-generated method stub
super.onPause();
finish();
}
将此事件添加到您的启动活动类。
编辑:您可以通过右键单击并按照“来源 - >覆盖/实施方法...”来添加活动事件。
http://developer.android.com/images/activity_lifecycle.png
然后您应该将此事件添加到您的webview activty
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
return super.onKeyDown(keyCode, event);
// do not finish app use webview controls to go preview webpage.
}