Android屏幕方向,摇晃手机会导致应用程序崩溃。

3

我有一个搜索应用程序,它从Web服务检索数据。

当应用程序创建时,它会显示进度对话框,一旦加载数据完成,它将解除进度对话框。

问题是,在加载过程中如果我改变手机的方向,它会尝试重新加载活动,但如果我在加载数据时开始晃动手机,应用程序会崩溃,有什么解决办法吗?


我如何强制Activity在完全加载之前不改变其方向? - d-man
1个回答

3

放置

android:configChanges="keyboardHidden|orientation"

在您的Activity XML标记中添加以下代码,并将这些代码添加到您的activity.java文件中。
@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}

如果您的代码没有任何不同,为什么需要重写onConfigurationChanged - Mirko N.
虽然我没有重写Java方法,只是添加了XML更改,但它有效运行。你很聪明。 - d-man
请注意,这只是一种简单的解决方法,旋转更改并不是您会遇到的唯一配置更改。您应该设计您的活动和异步任务以使它们相互解耦,以便异步任务不会有一个糟糕的上下文。 - SeanPONeil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接