如何解决更改旋转后如何防止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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。