导致 Android 应用程序崩溃的最佳方法是什么?我们正在努力使我们的应用程序尽可能坚如磐石。
对于我自己的贡献,如果您有一个使用网络服务的应用程序,请在连接 wifi 的情况下进入您的应用程序,然后以各种方式关闭 wifi。例如,走出范围,或将应用程序置于后台并手动关闭 wifi,然后将应用程序置于前台。
启动您的应用程序,执行一些操作,多次更改方向,退出应用程序。一次又一次地重复该过程以发现任何隐藏的内存泄漏(使用内存分析器)。
使用猴子来查找您没有考虑过的任何可能的 ab 用例(尽管他在某些 Android 设备上不可用)。
根据经验,真正测试您的应用程序的最佳方法是为自己找一群没有参与该项目的 beta 测试人员(他们的行为会让您挑眉——“你做了什么!?”)。
我在下面列出崩溃应用程序的方式
除了 Maulik 的优秀名单:
您需要快速的手指 :) 只需快速点击导航继续和后退按钮(如果有的话)。我发现很多使用这种方式的崩溃。
如果您试图故意崩溃以测试服务或应用程序在崩溃后的行为,那么它就是空上下文。
Toast.makeText(null, "Crashed before shown.", Toast.LENGTH_SHORT).show();
您可以通过以下代码生成空指针异常。
Integer a;
a=6/0;
Button a;
a.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {}})