微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决更改旋转后如何防止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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?