2016-03-03 4 views
0

Иногда мое приложение для Android случайно падает, когда оно ранее не было открыто. Я получаю сообщение, в котором говорится: «К сожалению, приложение < закрыто». Однако он был уже закрыт, как правило, в течение значительного периода времени до того, как произойдет этот сбой. Я использую службу отчетов о сбоях, но эти сбои не сообщаются, поэтому я не знаю, что происходит.Сбой приложения для Android, когда он не был запущен

Я видел это в других приложениях (которые не были моими) в прошлом, поэтому я подумал, что это проблема, с которой я мог бы легко работать в Google, но я могу найти результаты, связанные с сбоями во время работы приложения ,

Любые идеи, почему это может произойти, или ресурсы, чтобы указать меня в правильном направлении была бы оценена :)

EDIT: Я не прошу никого, чтобы исправить эту аварию или определить, почему это сбой. Я очень хорошо знаю, насколько это невозможно без каких-либо журналов. Я просто спрашиваю, что, теоретически, может вызвать приложение для сбоя, пока оно не было запущено.

+0

У вас есть журнал ошибок? пожалуйста, опубликуйте его. –

+0

«Тем не менее, он уже был закрыт» - пожалуйста, объясните ** точно **, что вы подразумеваете под «закрытым». Если вы имеете в виду, что вы просто переключились на другое приложение (например, нажали HOME), ваш процесс все еще работает. Кроме того, без [mcve] вам будет сложно дать вам конкретные советы. – CommonsWare

+0

@RBesar Нет, у меня нет журналов ошибок. Сбой происходит в непредсказуемое время, и к тому моменту, когда я могу получить журнал, он настолько загроможден, что я не могу найти ошибку. – Elizabeth

ответ

0

Сложно сказать, почему это может происходить без журнала, но найти его можно было бы с помощью монитора Android на студии android и увидеть любые подозрительные журналы, которые могли бы указать, почему это может произойти. Также вы должны быть знакомы с инструментами отладки android, чтобы отладить это. Более общей причиной может быть системная справочная служба, которая может работать и ждать результатов. Некоторые указатели для проверки:

  1. При использовании GCM, проверьте, если реализация не причиняет никакого непроверенную
    исключения.
  2. Если вы используете приемники в манифесте, проверьте, нет ли каких-либо исключенных исключений.
  3. Если вы используете аварийный диспетчер в любом случае, отметьте любые снятые исключения .
  4. При использовании методов уровня приложения, обнаруживающих
    Закрытие приложения, например, onTrimMemory или onTerminate, проверьте любые непроверенные исключения .
+0

Поскольку это происходит через несколько часов или дней после последнего запуска приложения, я не знаю, будет ли возможно использовать монитор Android. Я знаком с инструментами отладки android, но поскольку у меня нет способа предсказать или воспроизвести проблему, у меня нет реального способа их использования. – Elizabeth