当方向改变时,钛安卓重新加载

时间:2013-12-26 09:28:47

标签: android titanium orientation appcelerator

我目前正在使用Titanium Appcelerator开发Android App。当我加载我的应用程序时它工作正常,但当我将设备方向从纵向更改为横向或反之时窗口重新加载。如何修改我的应用以在更改方向时不设置重新加载?

这是我的tiapp.xml:

   <android xmlns:android="http://schemas.android.com/apk/res/android">
    <tool-api-level>17</tool-api-level>
    <manifest android:installLocation="preferExternal"
        android:versionCode="3" android:versionName="1.0.2">
        <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="17"/>
        <application android:theme="@style/Theme.Action">
            <activity android:configChanges="keyboardHidden|orientation" android:name="org.appcelerator.titanium.TiActivity"/>
        </application>
    </manifest>
</android>

并在我的app.js中:

var tabGroup = Titanium.UI.createTabGroup();
var myWindow = Titanium.UI.createWindow({
    title: "My Window",
    url: "window/myWindow.js"
});

var myTab = Titanium.UI.createTab({
    window: myWindow,
});

tabGroup.addTab(myTab);
tabGroup.open();

这是我的窗口(myWindow.js):

var currentWin = Ti.UI.currentWindow;
currentWin.addEventListener('open', function() {
     alert('Hello World');
});

更改设备方向时已加载警报“Hello World”。

1 个答案:

答案 0 :(得分:0)

我发现答案只是改变你的tiapp.xml的android活动

 <activity android:configChanges="screenSize|orientation" android:name="org.appcelerator.titanium.TiActivity"/>