Titanium设备后退按钮无法正常关闭我的应用程序

时间:2011-09-10 12:15:02

标签: android ajax mobile titanium

我正在使用Titanium studio工作Android移动应用程序。我开发了一个小应用程序。登录到应用程序后,我的新窗口会显示两个选项卡;点击任何其他选项卡后,它打开正确的窗口。但是,当我单击设备后退按钮(我的Android手机模拟器上的后退按钮)时,它不会关闭我的应用程序。它渲染一个空白窗口,如果我再次单击后退按钮,它将关闭我的应用程序

登录成功后我使用了window-name.close();所以它不会再次呈现登录形式。但是我只使用.close()来登录窗口,这样在点击后它就不会再次显示登录页面。

var user1 = Ti.UI.createWindow
({
        navBarHidden : false,
        url:'main.js',
});user1.open();
w.close();
home.close();

========== main =============

var mainTabGroup = Titanium.UI.createTabGroup();

var feedWin = Titanium.UI.createWindow({
    url:'home/feed.js'
});
var feedTab = Titanium.UI.createTab({  
    title:'Feed',
    window:feedWin
});
var listWin = Titanium.UI.createWindow({
    url:'home/list.js'
});
var listTab = Titanium.UI.createTab({  
    title:'List',
    window:listWin
});

mainTabGroup.addTab(feedTab);
mainTabGroup.addTab(listTab);
mainTabGroup.open();

1 个答案:

答案 0 :(得分:2)

你需要设置

exitOnClose:true

在该窗口关闭时,您希望触发关闭应用程序的任何窗口

From the appcelerator documentation, Titanium.UI.Window

  

(仅限Android。)布尔值表示应用程序是否应退出   在显示窗口时按下Android后退按钮。   您只能将其设置为createWindow({...})选项。设置它   窗口创建后无效。