1

我正在开发一个支持多个屏幕的应用程序。我创建了三种布局(大、小、中)。我正在测试它。我有两个屏幕登录和注册。

登录它工作正常。但是当我点击注册按钮时,我会进入注册页面,如果我处于纵向模式并更改模式,应用程序就会崩溃,并且 logcat 中也没有类似崩溃报告的内容。

4

4 回答 4

1

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

(顺便说一句:您的问题并不完全清楚,但我认为如果您在某个活动中更改模式(纵向/横向),您的应用程序将崩溃)

于 2011-02-03T11:50:07.543 回答
0

默认情况下,如果配置更改,android 会重新启动您的活动。您应该正确对待此重启(通过保存和恢复保存的实例)或作为不推荐的方式覆盖onConfigurationChanged() 方法。

于 2011-02-03T11:49:40.413 回答
0

尝试在调试模式下运行您的应用程序,以防崩溃,您将看到导致问题的异常。

于 2011-02-03T11:49:59.247 回答
0

为什么你为纵向和横向使用不同的屏幕,很多时候我们不能使用不同的屏幕。我们以这种方式编写代码,这对于两个屏幕都是通用的

前任。在布局参数中你使用“fill_parent”作为宽度,它在两种情况下都有效

在您的情况下,您制作了登录和注册表单,我也制作了登录和注册表单,我不觉得制作不同的布局或屏幕。

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

于 2011-02-03T12:22:09.137 回答