使 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 应用程序崩溃的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章
在小部件中设置 Firebase 崩溃用户标识符的最佳方法是啥?
使 OS X 屏幕 JMenuBar 跨窗口一致工作的最佳方法是啥?