0

我是Titanium Android應用程序開發新手,在使用我的應用程序時遇到了「網絡關閉」的不愉快場景。 我試着在我的模擬器上重現它,但在應用程序仍在工作時進入「飛行模式」。一個地方能夠捕捉鈦中所有突然的例外情況?

我在app.js以下嘗試:

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

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

那麼好的事情是我能看到「中招」,而不是我的應用程序看到一個紅色的屏幕細節前,它打破。如果有人能夠幫助我確定如何捕獲所有那些'計劃外'異常並根據某些業務邏輯來引導它們,以便用戶不會看到這些爆炸,那將是非常有幫助的。

在此先感謝

回答

1

您看到的例外與LiveView有關。請參閱文檔:http://docs.appcelerator.com/platform/latest/#!/guide/LiveView這與應用上的代碼完全無關。

如果您要在應用程序中測試脫機模式,則需要在沒有LiveView的情況下運行它,因爲它需要連接才能正常工作。

參考:

,捕捉所有的異常事件是uncaughtException

TiException不是有效的事件,因此它永遠不會被觸發。