什么是使安卓应用崩溃的最佳方法?

11

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

对于我的贡献,如果您的应用程序使用网络服务,请使用wifi连接进入您的应用程序,然后以不同的方式关闭wifi。例如,走出范围,或将应用置于后台并手动关闭wifi,然后将应用重新置于前台。


12
运行它们。 - BoltClock
1
http://developer.android.com/guide/developing/tools/monkey.html - Reuben Scratton
6个回答

9

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

使用monkey查找您尚未考虑到的任何可能的滥用情况(尽管它在某些Android设备上不可用)。

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


已经确定了测试版测试人员。他们将是完善当前功能和新功能想法的绝佳来源。 - Taylor Price
我读到你回答的最后一行时,皱起了眉头 :) - Machado

2

你需要快速的手指 :) 只要快速地点击导航前进和后退按钮,如果有的话。我发现使用这种方式会导致很多崩溃。


2

下面列出了导致应用崩溃的方法:

  1. 在线程中添加Toast。
  2. 在获取RSS提要数据时更改方向。
  3. 在使用自定义选项卡栏时,点击返回按钮。(应用程序将崩溃)
  4. 在TabGroupActivity上单击Back按钮而没有重写后退功能。

2

除了Maulik提供的出色列表外:

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


2

如果您想故意崩溃以测试服务或应用程序在崩溃后的行为,则使用null context。

Toast.makeText(null, "Crashed before shown.", Toast.LENGTH_SHORT).show();

0

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

  1. 除以零 -

Integer a;

a=6/0;

创建一个按钮-

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接