【问题标题】:Android Orientation phonegap versionAndroid 方向 phonegap 版本
【发布时间】:2012-09-28 07:54:37
【问题描述】:

我正在使用 Eclipse、phonegap(2.1.0 版)和 html5 制作一个 Android 应用程序。

我遇到了应用程序方向的问题。当我在横向模式下旋转手机时,应用程序崩溃了。我查看了其他帖子并应用了似乎对其他人有用的方法(例如 android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"),但应用程序继续崩溃。

当我尝试这个: android:configChanges="orientation|keyboardHidden" 时,应用程序不会在横向模式下崩溃,但不会回到纵向模式!

我的应用程序最低要求版本是 android 2.3.3。

是否有人已经遇到过这个问题并为 Android 2.3.3 解决了这个问题?我有点迷茫,不知道要测试什么其他解决方案。

谢谢

海妖

更新:我忘了说我只在模拟器上工作。我没有带有 android 2.3.3 的设备,因此我可以测试我的应用程序。

【问题讨论】:

  • 首先,你检查过它崩溃的地方吗?你能显示一些代码吗?你写了“应用程序......不要回到纵向模式”。这意味着您正在做一些对这个问题有很大影响的可怕事情。
  • 好吧,当您将屏幕从纵向模式旋转到横向模式时,它就会崩溃。我可以向您展示更多代码,但我只是在我的 Eclipse 项目中的 androidmanifest.xml 中的活动标签中添加我在第一篇文章中粘贴的行。关于页面代码本身,它是一个用 html5 编写的简单白页,上面写着 hello world!令人难以置信的是,如果我尝试相同的代码,但对于 android 4.0.3,我的工作就像一个魅力(纵向/横向模式)

标签: android cordova orientation


【解决方案1】:

确保为您的所有活动设置至少以下代码:

您是否有可能没有它的启动屏幕或 admob 或其他广告视图?

<activity android:name="main" android:launchMode="standard" android:configChanges="orientation|keyboardHidden"></activity>

还请确保在 web 视图中旋转时保存实例,如本文所述:Android WebView: handling orientation changes

如果它仍然崩溃,请提供一些日志文件来显示它所遇到的错误。

【讨论】:

  • 我尝试在我的活动标签中使用您的代码,但此代码不再崩溃。但是,问题仍然存在,一旦处于横向模式,应用程序就会保持这种状态,并且似乎无法以纵向模式返回。我检查了提供的链接,并应用了其他帖子中提供的一些代码,但似乎没有任何效果! “有趣”的是,如果我在 android 4.0.3 中应用代码(我创建了一个新项目 android 4.0.3),一切似乎都正常。我想知道问题是否来自 android 版本 2.3.3。
  • 我忘了说我只在模拟器上工作。我没有 android 2.3.3 的设备,因此我可以测试我的应用程序。
  • 嗯,横向模式到纵向模式的问题似乎与android模拟器2.3版本身有关。我发现这个人在谈论这个问题的帖子:code.google.com/p/android/issues/detail?id=13189
  • 好的,我确认 SunnySonic 提供的代码是功能性的,并且与应用程序保持横向模式有关的问题与 android 模拟器 2.3 有关。所以我用 SunnySonic 的解决方案将我的问题标记为已回答。非常感谢回复我问题的人
猜你喜欢
  • 1970-01-01
  • 2013-02-17
  • 2015-05-19
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多