Android-приложение Appcelerator начинает зависать при отключении Интернета - PullRequest
1 голос
/ 29 февраля 2012

Я работаю с Titanium Appcelerator 1.8.1 Android SDK.Приложение работает отлично, когда подключение к Интернету включено.Но когда я выключаю связь, приложение вылетает при запуске.Ничто не работает, как ожидалось.Я должен разработать автономную функцию, которая позволяет приложению работать должным образом, когда оно находится в автономном режиме, и синхронизировать данные, когда оно находится в сети.

Я использовал следующий набор разрешений:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CALENDAR"/>
<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Ответы [ 2 ]

0 голосов
/ 19 мая 2016

Это может быть вызвано активированной опцией «Live view», когда мобильный телефон должен находиться в той же сети, что и ПК, на котором работает Appcelerator.Если вы разрабатываете автономное приложение, вы должны отменить выбор этой опции, чтобы вы могли запускать свое приложение, не находясь в той же сети, что и ПК. Изображение опции Live View

0 голосов
/ 01 марта 2012

Разветвите свою логику, как

if(Ti.Network.online){
   //sync data
}else{
   /fetch data from local persisitance
}

И к вашему сведению, Titanium по умолчанию заботится о добавлении этих разрешений в файл манифеста.

...