什么是导致安卓应用程序崩溃的最佳方法?我们正在尽可能使我们的应用程序坚如磐石。
对于我的贡献,如果您的应用程序使用网络服务,请使用wifi连接进入您的应用程序,然后以不同的方式关闭wifi。例如,走出范围,或将应用置于后台并手动关闭wifi,然后将应用重新置于前台。
开始你的应用程序,执行一些操作,多次更改方向,退出应用程序。反复执行该过程以发现任何隐藏的内存泄漏(使用内存分析器)。
使用monkey查找您尚未考虑到的任何可能的滥用情况(尽管它在某些Android设备上不可用)。
根据经验,真正测试您的应用程序的最佳方法是找到一群没有参与项目的测试人员(他们的行为会让你惊讶 -“你做了什么!?”)。
你需要快速的手指 :) 只要快速地点击导航前进和后退按钮,如果有的话。我发现使用这种方式会导致很多崩溃。
下面列出了导致应用崩溃的方法:
除了Maulik提供的出色列表外:
如果您想故意崩溃以测试服务或应用程序在崩溃后的行为,则使用null context。
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) {}})