просто быстрый вопрос об Android 2.3.
Я получаю отчеты от людей, использующих мое приложение, которые он сбой при запуске в Android 2.3. Насколько я могу судить, он отлично работает на других версиях SDK. Поскольку у меня нет телефона под управлением Android 2.3, я не могу проверить, где ошибка, из-за которой очень сложно справиться!
У кого-нибудь есть идеи, которые могли бы измениться в Android 2.3, чтобы означать, что приложение падает? У кого-то еще была аналогичная проблема?
Ниже перечислены идеи, которые я могу сделать для того, что может вызвать...
Любая обратная связь будет очень признательна!
** НЕКОТОРЫЕ ИНФОРМАЦИИ! **
С помощью кого-то, запускающего его на Nexus S, я обнаружил проблему следующим образом:
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("GPS functionality is required for this app. Would you like to enable it?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int id) {
launchGpsOptions();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int id) {
dialog.cancel();
}
});
final AlertDialog alert = builder.create();
alert.show();
Кто-нибудь знает, почему это внезапно не будет работать на Android 2.3 и/или как его исправить?
Большое спасибо!
Все мои приложения используют это:
http://jyro.blogspot.com/2009/09/crash-report-for-android-app.html
Помогает легко отслеживать ошибки.
Если это неофициальная сборка Gingerbread, GPS, скорее всего, сломан. На всех сборках, которые я пробовал, GPS не работает. Когда приложение ищет GPS, он не может его найти, поэтому он будет аварийно завершен. Это точное поведение происходит в браузере акций в 2.3 для Moto Droid. Поскольку он загружает google.com и запрашивает местоположение с помощью GPS, он выходит из строя. Если это происходит на официальной сборке (в настоящее время только Nexus S?), То игнорировать все это.