在Android上关闭力量的主要原因是什么?在编写Android应用程序时,有没有办法帮助避免不必要的强制关闭问题?
答案 0 :(得分:3)
Runtime-Exceptions的大多数原因都是Nullpointers。 始终避免这些问题!这是非常必要的。
其他错误案例 - 尤其是在android中 - 主要是使用从一个活动到另一个活动的错误或缺失的上下文。
手动测试并使用Testing-Framework JUnit将导致软件具有更少的错误。只要以正确的方式使用它们:)
答案 1 :(得分:2)
总是习惯用try / catch块包围你的代码(不确定),并跟踪异常以了解它为什么会发生
try{
// your code where you are unsure what is the output
}catch(exception e)
{
e.printStackTrace();
}
答案 2 :(得分:1)
您使用的是调试器吗?它会告诉你发生了什么。通过打开DDMS视图,然后在设备面板中选择您的手机,在Eclipse中使用非常简单...然后您可以在LogCat窗口中看到所有已记录的消息。寻找红色文字。
编辑:我无法回答Force Closes的主要原因是什么 - 我有 他们有各种各样的小错误(还有一些很大的错误)。 Android开发的一个方面可能有点令人沮丧 - 但是调试器真的有助于解决这个问题。开始 在错误部分的顶部(这将告诉你错误 是)并一直工作,直到你找到代码中的一行代码 - 这很可能是导致它的罪魁祸首。
希望有所帮助
史蒂夫
答案 3 :(得分:1)
我看到的一个相当常见的错误是没有关闭数据库连接。
虽然从你的问题来看,它确实可能是出错的地方,史蒂夫是正确的,因为找出错误的最好方法是在eclipse中使用调试器。
答案 4 :(得分:1)
1 - 运行时例外+ AndroidRuntimeException
2 - UI线程滞留5秒(NRD - 无响应对话框显示)
答案 5 :(得分:0)
任何未经处理的异常都将导致“强制关闭”屏幕 - 有关打开调试屏幕所需的详细信息。
在Eclipse中:Window - >显示视图 - >其他 - > Android - > logcat的
注意这里的例外情况