一个地方可以捕获钛中的所有突然异常?
one place to catch all sudden exceptions in titanium?
我是 Titanium Android 应用程序开发的新手,在使用我的应用程序期间经历了令人不快的 "Network goes off" 场景。
我尝试在我的模拟器上重现它,但在应用程序仍在运行时 "Airplane mode"。
我在 app.js 下面试过:
Ti.App.addEventListener('uncaughtException',function(){
alert("caught"); });
Ti.App.addEventListener('TiException',function(){
alert("caught:Ti"); });
好消息是我能够看到 "caught" 但在我的应用看到红屏细节并且它中断之前看不到。看图片:
App crash error
如果有人可以帮助我确定如何捕获所有这些 'unplanned' 异常并根据某些业务逻辑引导它们以便用户看不到这些异常,那将非常有帮助。
提前致谢
您看到的异常与 LiveView 相关。请参阅此处的文档:http://docs.appcelerator.com/platform/latest/#!/guide/LiveView,这与应用程序上的代码完全无关。
如果您要在您的应用中测试离线模式,您需要 运行 它没有 LiveView,因为它需要连接才能工作。
供参考:
捕获所有异常的事件是uncaughtException
TiException
不是有效事件,因此永远不会触发。
我是 Titanium Android 应用程序开发的新手,在使用我的应用程序期间经历了令人不快的 "Network goes off" 场景。 我尝试在我的模拟器上重现它,但在应用程序仍在运行时 "Airplane mode"。
我在 app.js 下面试过:
Ti.App.addEventListener('uncaughtException',function(){
alert("caught"); });
Ti.App.addEventListener('TiException',function(){
alert("caught:Ti"); });
好消息是我能够看到 "caught" 但在我的应用看到红屏细节并且它中断之前看不到。看图片: App crash error
如果有人可以帮助我确定如何捕获所有这些 'unplanned' 异常并根据某些业务逻辑引导它们以便用户看不到这些异常,那将非常有帮助。
提前致谢
您看到的异常与 LiveView 相关。请参阅此处的文档:http://docs.appcelerator.com/platform/latest/#!/guide/LiveView,这与应用程序上的代码完全无关。
如果您要在您的应用中测试离线模式,您需要 运行 它没有 LiveView,因为它需要连接才能工作。
供参考:
捕获所有异常的事件是uncaughtException
TiException
不是有效事件,因此永远不会触发。