【发布时间】: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