Никогда не выполняйте длительную работу в потоке пользовательского интерфейса, эта длительная работа может быть связана с сервером, читать / записывать в файл и т. Д. Эти задачи должны выполняться в фоновом потоке, поэтому Service
, AsyncTask
, Threads
создано.Вы можете отключить StrictMode
, что предотвратит сбой, но это никогда не рекомендуется.
Я бы посоветовал вам воспользоваться преимуществом StrictMode
как минимум в режиме отладки.Используйте приведенный ниже код для получения журналов о любой проблеме, которая замедляет работу вашего приложения в главном потоке.
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectAll()
.penaltyLog()
.build());
Вы можете установить различные штрафы -
penaltyLog() // to print log
penaltyDeath() // This will crash you App(so costly penalty)
penaltyDialog() // Show alert when something went lazy on Main thread
Существует так много о https://developer.android.com/reference/android/os/StrictMode.html