Events 防止TideSDK中的应用程序退出

Events 防止TideSDK中的应用程序退出,events,exit,tidesdk,Events,Exit,Tidesdk,我试图阻止用户在单击关闭按钮时关闭窗口。我想让应用程序停靠在系统托盘上 我的第一步是识别用户何时尝试关闭窗口,并阻止该事件的默认行为。我希望这段代码能正常工作,但事实并非如此 var appWindow = Titanium.UI.getCurrentWindow(); appWindow.addEventListener('app.exit', function(event){ event.preventDefault(); }) 我尝试使用退出事件和事件常量本身,但没有效果。这不起作用

我试图阻止用户在单击关闭按钮时关闭窗口。我想让应用程序停靠在系统托盘上

我的第一步是识别用户何时尝试关闭窗口,并阻止该事件的默认行为。我希望这段代码能正常工作,但事实并非如此

var appWindow = Titanium.UI.getCurrentWindow();
appWindow.addEventListener('app.exit', function(event){
  event.preventDefault();
})

我尝试使用退出事件和事件常量本身,但没有效果。

这不起作用,因为调用preventDefault时所做的一切都是停止WebKit浏览器页面中的默认行为,而不是本机应用程序包装本身

close命令是对底层包装器的本机函数调用,它只将事件传递给侦听器,而不传递控制


此外,这听起来有点危险,不允许用户关闭应用程序似乎有问题。也许你应该注册一个后台服务来代替运行?

一个技巧可能是为应用程序打开一个“不可见”窗口,因此即使用户关闭“应用程序”窗口,应用程序也应该仍然在运行

谢谢,那么这不可能吗?考虑关闭应用程序只将“应用程序”对接到任务栏的行为。这就是我正在考虑的用例。