0

Я новичок в разработке приложений для Android Titanium и переживаю неприятный сценарий «Сеть отключается» во время использования моего приложения. Я попытался воспроизвести его на эмуляторе, но перешел в «Режим полета», пока приложение все еще работает.одно место, чтобы поймать все внезапные исключения в титане?

Я попытался ниже app.js:

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

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

Так хорошо, я могу видеть «поймали», но не раньше, чем мое приложение видит красный экран с подробным описанием, и он рвется. на фото: App crash error

было бы очень полезно, если кто-то может мне помочь в определении того, как поймать все эти «незапланированные» исключения и направить их в какой-то бизнес-логики, так что пользователь оленья кожа видеть эти взрывы.

Заранее спасибо

ответ

1

исключением того, что вы видите, это связано с LiveView. См. Документы здесь: http://docs.appcelerator.com/platform/latest/#!/guide/LiveView, который полностью не связан с кодом в приложении.

Если вы собираетесь тестировать автономный режим в своем приложении, вам нужно запустить его без LiveView, поскольку для его работы требуется подключение.

Для справки:

Событие, которое перехватывает все исключения является uncaughtException

TiException не является действительным событием, так что никогда не будет срабатывать.