Почему мое приложение не работает на Android 2.3? - PullRequest
1 голос
/ 01 января 2011

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

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

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

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

  1. Экран-заставка - на моей основной деятельности я запускаюв onCreate, и он отображается в течение 3 секунд, прежде чем закончить
  2. Я использую функцию GPS Android, значительно ли это изменилось в 2.3, чтобы означать, что что-то идет не так?
  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 и / или как это исправить?

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

Ответы [ 2 ]

1 голос
/ 01 января 2011

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

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

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

0 голосов
/ 01 января 2011

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

...