后退按钮启动启动画面

时间:2013-06-27 06:24:09

标签: android cordova splash-screen

我正在开发Phonegap 2.7.0 + Android应用程序 问题是当我在我的应用程序的index.html页面上时,我按下设备的按钮,它启动了启动画面和重新启动应用程序。

4 个答案:

答案 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.
}