Почему мое приложение не работает на Android 2.3?

1

просто быстрый вопрос об Android 2.3.

Я получаю отчеты от людей, использующих мое приложение, которые он сбой при запуске в Android 2.3. Насколько я могу судить, он отлично работает на других версиях SDK. Поскольку у меня нет телефона под управлением Android 2.3, я не могу проверить, где ошибка, из-за которой очень сложно справиться!

У кого-нибудь есть идеи, которые могли бы измениться в Android 2.3, чтобы означать, что приложение падает? У кого-то еще была аналогичная проблема?

Ниже перечислены идеи, которые я могу сделать для того, что может вызвать...

  • Заставка - в моем основном действии я запускаю это в onCreate, и он отображается в течение 3 секунд перед завершением
  • Я использую GPS-возможности Android, это сильно изменилось в 2.3, чтобы означать, что что-то не так?
  • В 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 и/или как его исправить?

Большое спасибо!

  • 0
    Лучше всего выяснить, что именно подразумевается под «сбой», а затем попытаться воспроизвести это, проверить журналы и пройтись по коду. В противном случае это как найти иголку на колбасном заводе.
  • 7
    Вы пробовали 2.3 в эмуляторе?
Показать ещё 3 комментария
Теги:
crash
gps
splash-screen
android-sdk-2.3

2 ответа

1

Все мои приложения используют это:

http://jyro.blogspot.com/2009/09/crash-report-for-android-app.html

Помогает легко отслеживать ошибки.

0

Если это неофициальная сборка Gingerbread, GPS, скорее всего, сломан. На всех сборках, которые я пробовал, GPS не работает. Когда приложение ищет GPS, он не может его найти, поэтому он будет аварийно завершен. Это точное поведение происходит в браузере акций в 2.3 для Moto Droid. Поскольку он загружает google.com и запрашивает местоположение с помощью GPS, он выходит из строя. Если это происходит на официальной сборке (в настоящее время только Nexus S?), То игнорировать все это.

  • 0
    Нет, это была официальная версия Nexus S. Спасибо за хедз-ап на неофициальных версиях, хотя.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню