为什么我的应用无法在Android 2.3上运行?

时间:2010-12-31 21:21:48

标签: android crash gps splash-screen android-sdk-2.3

只是关于Android 2.3的一个简单问题。

我一直在接收使用我的应用的人的报告,它在Android 2.3启动时崩溃了。据我所知,它在其他SDK版本上运行得非常好。由于我没有运行Android 2.3的手机,我无法测试错误的位置,这使得处理非常令人沮丧!

有没有人有任何想法在Android 2.3中可能发生的变化意味着应用程序崩溃了?还有其他人有过类似的问题吗?

以下是我对可能造成这种情况的想法......

  1. 启动画面 - 在我的主要活动中,我在onCreate中触发它并在完成前显示3秒
  2. 我正在使用Android的GPS功能,这在2.3中发生了巨大变化,意味着出现了问题?
  3. 2.3中的应用程序启动发生了根本性的变化,我不知道。
  4. 非常感谢任何反馈!

    **更多信息! **

    在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 个答案:

答案 0 :(得分:1)

我的所有应用都使用此功能:

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

帮助您轻松追踪错误。

答案 1 :(得分:0)

如果这是姜饼的非官方版本,GPS很可能会被打破。在我尝试的所有版本中,GPS不起作用。当应用程序搜索GPS时,它无法找到它,因此它会崩溃。这种确切的行为发生在2.3的Moto Droid的股票浏览器中。因为它加载了google.com并要求GPS定位,所以它会崩溃。如果这发生在官方版本(目前只有Nexus S?)上,则忽略所有这些。