如何调试几个简单的android崩溃 - 对于初学者

时间:2011-09-10 14:41:07

标签: android crash

我对Android的东西相当新,而且我已经陷入了一些简单的崩溃,所以我想将一些项目传递给新人,因为我没有看到它贴在任何地方,它会有所帮助我在其他地方读到它。专家可能想忽略其余部分。

1)通过单步执行程序,您会发现它在以下位置崩溃:

TextView tv = (TextView)findViewById(R.id.something);

你知道'某事'应该是TextView但它会崩溃。将其更改为:

View v = findViewById(R.id.something);
TextView tv = (TextView) v;

你可能会发现它在第二行崩溃了。将Hover(在Eclipse中)悬停在“v”上,它会告诉您可能不是TextView的类型。如果您的XML文件指定了TextView之外的其他内容,则会发生这种情况,但我也发现由于某些原因我的R.java文件不同步时会出现这种情况。如果XML没问题,那么执行“Project | Clean”通常会修复它。或者“某些东西”可能不是XML中的TextView。

2)您发现当您向EditText写入内容(或更改其他一些小部件)时,您会遇到崩溃,但该写入语句很好。我发现崩溃是在侦听器中对该窗口小部件的更改 - 您可以在侦听器中放置一个断点并找到它。

0 个答案:

没有答案