2011-02-03 86 views
1

我真的被一个问题困住了。我正在开发一个支持多屏幕的应用程序。我创建了三种布局(大,小,中)。我正在测试它。我有两个屏幕登录和注册。在登录时它工作正常。但是,当我点击注册按钮,然后我去注册页面,如果我在肖像模式,并更改模式应用程序崩溃,并没有像logcat崩溃报告。Android定位问题

请帮助我在这种情况下。

谢谢。

回答

1

如果您尚未向清单添加android:configChanges="orientation|keyboardHidden"之类的任何代码,那么当前的活动(注册?)将在您更改模式时重新启动。可能是因为并非所有信息都可用于该活动,您无法在该点重新开始活动。

(顺便说一句:你的问题是不完全清楚,但据我了解,如果你改变模式(肖像/风景)在一定的活动你的应用程序崩溃)为什么ü用不同的屏幕人像N风景

0

默认情况下,android会在配置发生变化时重新启动您的活动。您应该正确处理此重新启动(通过保存和恢复保存的实例)或作为不推荐的方式覆盖onConfigurationChanged()方法。

0

试着在调试模式下运行你的应用程序,在发生崩溃的情况下你会看到异常导致问题。

0

,许多次我们不能使用不同的屏幕。我们用这种方式编写代码,它对于屏幕

ex。在布局参数ü使用“fill_parent”为宽度,它是有效的在这两种情况下

在你的情况,你做登录和注册表单,即时通讯也做一个登录和注册表单和 我不觉得做出不同布局或屏幕。

我建议为这两种模式制作通用屏幕。

+0

代码可以(也应该)是通用的,但它对于纵向/横向以及低/中/高密度屏幕具有不同的布局是正确的。例外情况是如果布局的可用性确实没有受到方向的影响(可能,对于简单的布局)或密度(如果您已经注意适应不同的屏幕密度,可能是不可能的) – RivieraKid 2011-02-03 13:48:19