暂停方向更改

时间:2011-01-16 00:22:33

标签: android orientation

文档说:“配置更改(例如屏幕方向,语言,输入设备等的更改)将导致您的当前活动被破坏,通过onPause(),onStop()的正常活动生命周期过程和onDestroy()。“

我想暂停方向更改,因为如果它在循环(读取文件)中间完成,它会导致我的应用程序崩溃。

我该怎么做?另外 - 寻找某种“onOrientationChnage”功能:)

2 个答案:

答案 0 :(得分:1)

首先,为什么不解决最初的问题呢?

90%的时间,这个问题解决了你所面临的问题(改变方向时):

Background task, progress dialog, orientation change - is there any 100% working solution?

阅读它,更正你的代码,看看问题是否已经消失!

如果您仍想继续这样做:

引用文档:

  

注意:处理配置   改变自己可以做得更多   难以使用的替代品   资源,因为系统没有   自动为您应用它们。这个   技术应该被认为是最后的   度假,大多数人不推荐   应用

还想这么做吗?阅读以下链接(我也找到了报价): http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange

如果您在纵向/横向模式下依赖Android系统使用不同的布局,则需要自己开始处理这些差异。如果你不使用这些功能,你可能会毫不犹豫地离开:)

答案 1 :(得分:0)

如果您一直想要一个特定的方向,可以将android:screenOrientation="portrait"(或="landscape"作为属性添加到清单中的标签。

在运行时,您可以拨打setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);