Приложение сбоя при отключении интернета, но работает нормально, когда интернет включен, и нет трассировки стека logcatAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Приложение сбоя при отключении интернета, но работает нормально, когда интернет включен, и нет трассировки стека logcat

Сообщение Anonymous »

Я уже посмотрел некоторые предыдущие вопросы здесь, в переполнении стека, но не нашел подходящих ответов для этой проблемы. Я новичок в Android Dev, поэтому я был как играть с модернизацией, и, как я уже говорил, он работает нормально, когда я нахожусь в сети. Однако, когда я выключаю интернет из сбоя запроса, и приложение вылетает (оно не попадает в исключение, которое я реализовал), и LogCat не дает мне трассировки стека для отладки (в logCat нет фильтров). Он просто говорит, что Fatal Exception < /p>
Это код: < /p>

Код: Выделить всё

@Composable
fun api_call_screen(navController: NavController){

var todos by rememberSaveable { mutableStateOf(emptyList()) }
var loading by rememberSaveable { mutableStateOf(true) }
var error by rememberSaveable { mutableStateOf(null) }

LaunchedEffect(Unit) {
val todosresponse =RetrofitInstance.api.gettodo()

val data =try {
if(todosresponse.isSuccessful() && todosresponse.body() != null){
todos =todosresponse.body() ?: emptyList()
Log.e("Api_CALL","Empty List")
}else{
todos=emptyList()
error="Something went wrong"
}
}
catch (e : Exception){

error="Something went wrong"
todos=emptyList()

}
finally {
loading=false

}
}
Box(modifier = Modifier.fillMaxSize()){
if(loading){
CircularProgressIndicator(modifier = Modifier.align(Alignment.Center))
}else if(error !=null){
Text("$error", modifier = Modifier.align(Alignment.Center))
}
else if (todos==emptyList()){
Text("No Data", modifier = Modifier.align(Alignment.Center))
}
else{
LazyColumn {
items(items = todos){
todo ->Text(todo.title, modifier = Modifier.padding(16.dp))
}
}
}
}

}
< /code>
Я не реализовал никаких сетевых проверок, так как я прочитал документы и увидел, что ioexception будет выброшено, просто запутавшись, почему это не пойман, есть ли какая -то другая ошибка, которая происходит вне схватки? Я понятия не имею, пожалуйста, помогите мне выяснить это и заранее спасибо :) < /p>
Я также настроил необходимые разрешения в файле манифеста Android: < /p>
    

Просмотр logcat:


Подробнее здесь: https://stackoverflow.com/questions/796 ... s-on-and-n
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»