使 Android 应用程序崩溃的最佳方法是啥?

Posted

技术标签:

【中文标题】使 Android 应用程序崩溃的最佳方法是啥?【英文标题】:What are the best ways to crash Android apps?使 Android 应用程序崩溃的最佳方法是什么? 【发布时间】:2011-11-20 10:27:17 【问题描述】:

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

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

【问题讨论】:

1.运行它们。 developer.android.com/guide/developing/tools/monkey.html 【参考方案1】:

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

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

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

【讨论】:

同意 Beta 测试人员。它们将是完善您当前功能和新功能创意的重要创意来源。 看到你回答的最后一行,我不禁挑眉:)【参考方案2】:

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

    尝试将 Toast 放入线程中。 在 RSS 提要中获取数据时更改方向。 使用标签栏时单击返回按钮。 (它在自定义标签栏中崩溃) 点击 TabGroupActivity 上的返回按钮,而不覆盖返回功能。

【讨论】:

【参考方案3】:

除了 Maulik 的优秀名单:

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

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

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

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

【讨论】:

【参考方案6】:

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

    除以零-

Integer a;

a=6/0;
    创建一个按钮-

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

【讨论】:

以上是关于使 Android 应用程序崩溃的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 Crypto++ 中使用 ECDSA 的正确方法是啥

调试崩溃的 explorer.exe 的最佳方法是啥?

在小部件中设置 Firebase 崩溃用户标识符的最佳方法是啥?

使 OS X 屏幕 JMenuBar 跨窗口一致工作的最佳方法是啥?

使应用程序与多个 ado.net 提供商一起工作的最佳方法是啥?

具有远程数据的 android 应用程序的最佳方法是啥?