javascript - 钛后退按钮 - 始终关闭我的应用程序

标签 javascript android titanium appcelerator

我的应用程序出现了一个新问题,我正在使用 Appcelerator Titanium 进行开发。 我想从我的设备上锁定后退按钮,这样应用程序就不会在我每次使用他时关闭。我只想在主菜单上关闭应用程序。所以这是我的代码:

Ti.UI.currentWindow.addEventListener('android:back',function(){
alert(Ti.App.PositionNow);
if(Ti.App.PositionNow=='0') {
    alert('do quit');
} else if(Ti.App.PositionNow=='1') {
    Ti.App.multi_tableView.addEventListener('click',myfunction);
    var duration = 300;
    var setOldOpacity = Titanium.UI.createAnimation();
    setOldOpacity.opacity = 1;
    setOldOpacity.zIndex = 1;
    setOldOpacity.duration = duration;

    var setOldBottom = Titanium.UI.createAnimation();
    setOldBottom.bottom = 0;
    setOldBottom.duration = duration;

    var setOldTop = Titanium.UI.createAnimation();
    setOldTop.top = 0;
    setOldTop.duration = duration;

    var animationHandler2 = function() {
           setOldTop.removeEventListener('complete',animationHandler2);
           Ti.App.multi_view_first.animate(setOldTop);
           Ti.App.multi_view_second.animate(setOldBottom);
           Ti.App.multi_tableView.animate(setOldOpacity);
        };
    setOldTop.addEventListener('complete',animationHandler2);
    Ti.App.multi_view_first.animate(setOldTop);
    Ti.App.multi_view_second.animate(setOldBottom);
    Ti.App.multi_tableView.animate(setOldOpacity);
    alert('hallo1');
    Ti.App.PositionNow = 0;
}
return false;
});

我有一个变量,用于跟踪用户在菜单层次结构中的位置。因此,应用程序应仅在位置为“0”时关闭。

如果位置是“1”,应该有一个动画,这样就可以了,但是在动画期间,应用会立即关闭。

窗口的代码是这样的:

Ti.App.hs_win = Ti.UI.createWindow({
   url: '/sites/homescreen/index.js',
   navBarHidden: true,
   fullscreen: true,
   modal:true,
   theme: "Theme.Titanium",
   orientationModes: [Ti.UI.PORTRAIT]
});

最佳答案

您监视的事件 android:back 已弃用。请使用 androidback 事件。

第二步是停止事件处理程序链中的事件进一步冒泡。为此,您需要取消 Activity :

Ti.UI.currentWindow.addEventListener('androidback',function(event){
      event.cancelBubble = true;
}

此外,您还必须修改窗口并将 exitOnClose 属性设置为 false

关于javascript - 钛后退按钮 - 始终关闭我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28037933/

相关文章:

javascript - AJAX 嵌套内容随叫随到

javascript - 打开灯箱后进度条响起

android - 如何在 TextView 中设置默认文本以在绑定(bind)时在布局预览中看到它?

Android:如何通过adb清除应用程序缓存并保留用户数据?

来自数组值的 Javascript 动态变量名称 (Appcelerator Titanium)

javascript - D3 js Force Directed Graph - 突出显示两点之间的路径

javascript - 循环数组以列出项目

c# - 获取当前 Activity - Xamarin Android

android - Titanium 安卓应用开发

javascript - do while 循环在 Titanium 中无法正常工作