1

只是一个关于 Android 2.3 的快速问题。

我一直收到使用我的应用程序的人的报告,称它在 Android 2.3 中启动时崩溃。据我所知,它在其他 SDK 版本上运行良好。由于我没有运行 Android 2.3 的手机,我无法测试错误在哪里,这让处理起来非常沮丧!

有没有人知道 Android 2.3 中可能发生的变化意味着应用程序崩溃?有没有其他人有类似的问题?

以下是我对可能导致它的原因的想法......

  1. 启动画面 - 在我的主要活动中,我在 onCreate 中触发它并在完成前显示 3 秒
  2. 我正在使用 Android 的 GPS 功能,这在 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 上运行和/或如何修复它?

非常感谢!

4

2 回答 2

1

我所有的应用程序都使用这个:

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

帮助您轻松追踪错误。

于 2011-01-01T06:53:14.467 回答
0

如果这是 Gingerbread 的非官方版本,则 GPS 很可能已损坏。在我尝试过的所有版本中,GPS 都不起作用。当应用程序搜索 GPS 时,它找不到它,所以它会崩溃。这种确切的行为发生在 Moto Droid 2.3 的股票浏览器中。因为它加载 google.com 并通过 GPS 询问位置,所以它崩溃了。如果这发生在官方版本上(目前只有 Nexus S?),那么忽略所有这些。

于 2011-01-01T06:46:50.053 回答