什么是崩溃Android应用程序的最佳方法?

时间:2011-09-19 17:03:08

标签: android exception testing crash stability

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

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

6 个答案:

答案 0 :(得分:6)

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

使用monkey查找您未考虑过的任何可能的ab用例(尽管某些Android设备上没有这种用例)。

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

答案 1 :(得分:2)

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

  1. 尝试在线程中加入Toast。
  2. 在RSS Feed中获取数据时更改方向。
  3. 使用tabbar时单击“返回”按钮。 (它在自定义标签栏中崩溃)
  4. 单击TabGroupActivity上的“返回”按钮,而不覆盖后退功能。

答案 2 :(得分:1)

除了Maulik的优秀名单外:

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

如果您试图故意崩溃以测试服务或崩溃后应用程序的行为,则返回null上下文。

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

答案 5 :(得分:0)

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

  1. 除以零-

let auth = UserDefaults.standard.auth(forKey: "Auth")

  1. 创建按钮-

Integer a;

a=6/0;