ОК, это немного неясно, и мой первый вопрос о стековом потоке ... Я искал ответ на этот вопрос, но не смог найти ничего об этой очень специфической проблеме.Вот так:
Я создал очень простое приложение, которое будет работать в фоновом режиме как служба, время от времени добавляя записи широты и долготы в таблицу базы данных sqlite.Он использует информацию о местонахождении курса (без проверки, доступен ли он).
Я установил приложение (из apk) на свое устройство и никогда не имел проблем с ним.Тем не менее, я установил его на дроида моей матери и продолжал получать "неожиданно завершать" ошибки каждый раз, когда я запускал его.Понимая, что у нее, возможно, не было включено местоположение на основе сотовой вышки, и что мое приложение не было разработано с учетом передового опыта (чтобы проверить это), я быстро включил эту опцию в ее настройках устройства и перезапустил приложение.Я все еще получил принудительное завершение работы .. поэтому я перезагрузился .. перезапустился .. без кубиков.
Затем, по странному предубеждению, я решил установить приложение снова, но на этот раз местоположение курса быловключен во время установки.К моему удивлению, после этого приложение работало безупречно.
Итак ... Я не подтвердил ни одну из этих "теорий", но думал, что большое сообщество в stackoverflow будет моим лучшим выбором для некоторых идей:
Каким-то образом во время установки важно, чтобы в моем приложении была включена сеть курса ... хотя, это может показаться явной ошибкой и маловероятной (поскольку в других приложениях эта проблема возникла бы иначе)если только какая-либо установка с маркета и установка из apk приведут к разным результатам.
Каким-то образом мое приложение, написанное с плохой практикой, испортило что-то в установленном месте и было стерто после переустановки ...
Если бы кто-то мог пролить свет на это, поделившись некоторым из того, что он знает об этих двух идеях (или, возможно, указал бы на совершенно другую идею, которая объясняет это поведение), это было быудивительный.