11

导致 Android 应用程序崩溃的最佳方法是什么?我们正在努力使我们的应用程序尽可能坚如磐石。

对于我自己的贡献,如果您有一个使用网络服务的应用程序,请在连接 wifi 的情况下进入您的应用程序,然后以各种方式关闭 wifi。例如,走出范围,或将应用程序置于后台并手动关闭 wifi,然后将应用程序置于前台。

4

6 回答 6

9

启动您的应用程序,执行一些操作,多次更改方向,退出应用程序。一次又一次地重复该过程以发现任何隐藏的内存泄漏(使用内存分析器)。

使用猴子来查找您没有考虑过的任何可能的 ab 用例(尽管他在某些 Android 设备上不可用)。

根据经验,真正测试您的应用程序的最佳方法是为自己找一群没有参与该项目的 beta 测试人员(他们的行为会让您挑眉——“你做了什么!?”)。

于 2011-09-19T17:23:36.803 回答
3

我在下面列出崩溃应用程序的方式

  1. 尝试将 Toast 放入线程中。
  2. 在 RSS 提要中获取数据时更改方向。
  3. 使用标签栏时单击返回按钮。(它在自定义标签栏中崩溃)
  4. 单击 TabGroupActivity 上的返回按钮,而不覆盖返回功能。
于 2011-09-19T17:12:44.503 回答
2

除了 Maulik 的优秀名单:

  • 在产生 AsyncTasks 的任何活动中更改屏幕方向

于 2011-09-19T17:17:41.867 回答
2

您需要快速的手指 :) 只需快速点击导航继续和后退按钮(如果有的话)。我发现很多使用这种方式的崩溃。

于 2016-09-03T02:23:36.353 回答
2

如果您试图故意崩溃以测试服务或应用程序在崩溃后的行为,那么它就是空上下文。

Toast.makeText(null, "Crashed before shown.", Toast.LENGTH_SHORT).show();
于 2020-07-24T10:49:49.510 回答
1

您可以通过以下代码生成空指针异常。

  1. 除以零-

Integer a;

a=6/0;

  1. 创建一个按钮-

       Button a;
      a.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {}})

于 2020-10-28T08:26:08.520 回答