【问题标题】:Phonegap deviceready eventPhonegap 设备就绪事件
【发布时间】:2011-12-04 23:09:01
【问题描述】:

我有一个关于此事件的问题,deviceready。

document.addEventListener('deviceready', function() {
    app.init();
}, false);

似乎每次设备(我正在使用 Android 2.3)向一侧倾斜(因此显示变为宽屏)时都会触发该事件。我想这是预期的行为,但有什么办法可以防止它,因为我的应用程序只需要初始化一次?

【问题讨论】:

  • 很想以更正确的方式回答这个问题,但我需要喷射,在app.init() 电话之后,一个快速的黑客答案是app.init = function(){}; :P
  • Starred 明天会回来!
  • 不错的猜测,但看起来 DOM 每次都会重新加载。所以恐怕改变 javascript 是行不通的。
  • 我不认为有办法解决这个问题,我很确定这是预期的设计(想想市场应用程序它做同样的事情)。您可能只想禁用应用程序的横向旋转? <activity ........ android:screenOrientation="portrait">
  • 对不起,如果我听起来很苛刻,英语不是我的主要语言。第二个解决方案是个好主意,我会研究一下!

标签: java javascript android cordova


【解决方案1】:

这里是解决方案的链接

How do I disable orientation change on Android?

通过添加

android:configChanges="keyboardHidden|orientation"

AndroidManifest.xml 文件中的活动,它告诉应用您将自己处理 configChanges。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    相关资源
    最近更新 更多