Я не возражаю против того, чтобы приложение было убито ОС Android, я пытаюсь отлаживать, почему приложение перезагружается после того, как его убили в ситуациях с низкой памятью. Я используюКак отлаживать, почему приложение перезагружается
adb shell dumpsys activity processes
Чтобы прочитать «список LRU Process (отсортированный по oom_adj):»
Моя текущая проблема, когда я делаю следующие шаги и прочитать dumpsys после каждого шага.
- приложение работает
ProC#)13: adj=fore /FA trm= 0 6124:com.thisoldthing (top-activity)
- приложение закрыто задней кнопки
ProC#20: adj=bak /B trm= 0 6124:com.thisoldthing (started-bg-ui-services)
- Погиб после запуска stressrobo
ProC#13: adj=svc /B trm=15 8488:com.thisoldthing (started-services)
Теперь приложение не убивается при вводе устройства в ситуации с малым количеством памяти. Больше беспокойства я хочу знать, почему он перезапустился.
Не зная о приложении, трудно сказать, но, похоже, он предоставляет какой-то сервис системе отдельно от графического интерфейса. Что это за приложение? – abiessu
[How] (http://developer.android.com/reference/android/app/Service.html#START_STICKY) вы начали свою службу? – zapl
Он связан в Application.onCreate 'bindService (serviceIntent, mServiceConnection, Context.BIND_AUTO_CREATE);' – TealFawn