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命令是对底层包装器的本机函数调用,它只将事件传递给侦听器,而不传递控制
此外,这听起来有点危险,不允许用户关闭应用程序似乎有问题。也许你应该注册一个后台服务来代替运行?一个技巧可能是为应用程序打开一个“不可见”窗口,因此即使用户关闭“应用程序”窗口,应用程序也应该仍然在运行 谢谢,那么这不可能吗?考虑关闭应用程序只将“应用程序”对接到任务栏的行为。这就是我正在考虑的用例。