2011-10-12 75 views
0

为了说明这个问题,这是我的第一个应用程序,我对android应用程序有非常基本的理解。Android应用程序微调器和方向更改中的意外崩溃

我的第一个问题是屏幕方向更改的问题。我已经在这里看到过这个问题一百万次了,但我并不真正了解答案,我也不确定这是否是相同的情况。当屏幕方向改变时,我的应用程序崩溃。我没有使用ViewFlipper作为很多提及的问题。当您尝试翻阅微调器中的选项时,我的应用程序也会崩溃。微调器正确填充,您可以打开它并选择一个选项,但滚动或打开它并多次更改选择会导致崩溃。我认为我最大的问题是我不习惯Eclipse IDE或java(我主要是一个.NET开发人员),我感觉它在崩溃时让我完全处于黑暗中。它所说的只是“未找到源”。这对我没有多大帮助。

所以我想我的问题是:没有人知道什么会导致应用程序在这两个实例中的任何一个崩溃和/或我该如何去调试问题时,它只是说“源找不到”?

+0

如果你的代码和异常详细 –

+0

@ArpitGarg你想看到什么代码?我甚至不应该在这一点上执行任何代码。当屏幕旋转时它崩溃。正如我所说的,我并没有真正发现异常,它说“未找到源”,我不知道如何查看异常,这是我的问题的一部分。 – Nick

+0

你见过LogCat输出吗?如果不打开DDMS并在这里粘贴日志。在Android中,当屏幕旋转时,屏幕会重新创建,除非您自己处理。 – Reno

回答

0

我想出了问题。无论如何。

微调控制器崩溃是由我作为源绑定的数组中的空值引起的。所以那是我的错。

定位失败的原因是......我不太确定。但为了调查,我将android:configChanges="orientation"插入清单以便能够处理onConfigurationChanged事件。我插入代码来覆盖该方法,问题完全停止。

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
} 

这是解决整个问题所需的代码。我不知道是什么导致了这个问题,或者为什么修复它,所以如果任何人可以摆脱一些光请评论!