2

我正在尝试使用 appcelerator 在钛中处理 android 的后按事件。但是当用户按下时,应用程序会在 android 中关闭。谁能告诉我解决方案。

exitOnClose= false ;

 $.index.addEventListener('androidback', function(e){
    // write your code here
    Ti.API.info('android back pressed');
    return;
});

我已根据建议添加了此代码,但它不起作用。

4

3 回答 3

2

捕获事件并且什么都不做

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

也使用exitOnClose属性:http ://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.Window-property-exitOnClose

于 2016-04-22T08:40:44.047 回答
1

如果您像在合金中一样按回第一个窗口,它可能会发生index,它会关闭应用程序。但是,如果您不想在按下 android 后关闭应用程序,只需覆盖androidback窗口的列表器并在其中编写代码。

$.index.addEventListener('androidback', function(e){
    // write your code here
    Ti.API.info('android back pressed');
    return;
});

您也可以在文档中查找更多信息。

于 2016-04-22T13:58:32.323 回答
0
<Alloy>
    <Window onAndroidback="doAndroidBack">
        <View class="container">
        </View>
    </Window>
</Alloy>



//Orverrride back function with empty function
function doAndroidBack(){}
于 2016-04-23T11:44:08.110 回答