1

我是 Titanium Android 应用程序开发的新手,在使用我的应用程序期间经历了“网络中断”的不愉快场景。我尝试在我的模拟器上复制它,但在应用程序仍在工作时进入“飞行模式”。

我在 app.js 中尝试过:

Ti.App.addEventListener('uncaughtException',function(){
alert("caught"); });  

Ti.App.addEventListener('TiException',function(){
alert("caught:Ti"); });

好消息是我能够看到“被捕获”,但在我的应用程序看到红色屏幕详细信息并且它中断之前无法看到。见图片: 应用程序崩溃错误

如果有人可以帮助我确定如何捕获所有那些“计划外”异常并根据某些业务逻辑引导它们以使用户看不到这些爆炸,那将非常有帮助。

提前致谢

4

1 回答 1

1

您看到的异常与 LiveView 有关。请参阅此处的文档:http ://docs.appcelerator.com/platform/latest/#!/guide/LiveView ,这与应用程序上的代码完全无关。

如果你要在你的应用程序中测试离线模式,你需要在没有 LiveView 的情况下运行它,因为它需要连接才能工作。

以供参考:

捕获所有异常的事件是uncaughtException

TiException不是一个有效的事件,所以它永远不会被触发。

于 2017-01-25T17:56:31.603 回答