更改旋转后如何防止jquerymobile重新加载

| 我使用jquerymobile和Phonegap开发了一个简单的Android应用程序。 问题是更改轮换后,应用程序是否已完全重新加载。 有可能防止这种重新加载吗? 非常感谢您的任何建议。     
已邀请:
        这取决于您是要保持纵向模式,还是要切换方向但重新加载速度更快。 如果要不管设备的方向如何都保持纵向模式,请查看(例如)如何在Android上禁用方向更改? 如果您要更改方向,那么您将无法以新的方向重新开始您的活动。这就是Android的工作方式。 您可以做的是在终止活动之前缓存应用程序所需的数据,然后在以新方向重新启动活动后立即重新加载该缓存的数据,从而大大加快了流程。为此,您需要ѭ0,本文(http://developer.android.com/resources/articles/faster-screen-orientation-change.html)说明了如何执行此操作。     
        加上这个
android:configChanges=\"keyboardHidden|orientation\"
进入清单的活动节点。     
        所以这是一个电话差距问题,经过更多搜索之后: 加
android:configChanges=\"orientation|keyboardHidden\"  
从DroidGap继承的Activity标签(
AndroidManifest.xml
)的参数。 方向仍然可以使用,但是网页不会刷新。     
        请重写这两种方法,以防止重新加载您的网页(活动),并在Manifest.xml文件的网络视图活动中将此行
android:configChanges=\"orientation|screenSize\"
的代码编写。
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
    //Save the state of Webview
    mWebView.saveState(savedInstanceState);
    super.onSaveInstanceState(savedInstanceState);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    // Restore the state of webview
    mWebView.restoreState(savedInstanceState);
}
其中mWebView是您的Webview对象。     
        将此代码放入AndroidManifest.xml有助于:
android:configChanges=\"keyboardHidden|orientation|screenSize\"
感谢这篇文章: https://github.com/phonegap/build/issues/159     

要回复问题请先登录注册