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

标签 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();

==========主要=============

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();

最佳答案

你需要设置

exitOnClose:true

在您想要在关闭该窗口时触发应用程序关闭的任何窗口

From the appcelerator documentation, Titanium.UI.Window

(Android only.) Boolean indicates if the application should exit when the Android back button is pressed while the window is being shown. You can only set this as a createWindow({...}) option. Setting it after window creation will no effect.

关于android - Titanium 设备后退按钮无法正确关闭我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7371606/

相关文章:

javascript - Scala.js jQuery ajax 调用示例

javascript - Sencha 触摸 2 : Show error messages beneath form fields

css - 样式表应用于手机之前的延迟

java - android web 浏览器不打开 url

android - 未调用handleMessage

javascript - 让我们通过ajax请求进行聊天验证

asp.net - 如何在 ASP.net 母版页中使用 jQuery AJAX?

java - onClickListeners 之间的变量重置为默认值

android - 使用 SpriteBatch 渲染图像时 ShapeRenderer 颜色停止工作

android - Cordova PhoneGap 的局限性