文档说:“配置更改(例如屏幕方向,语言,输入设备等的更改)将导致您的当前活动被破坏,通过onPause(),onStop()的正常活动生命周期过程和onDestroy()。“
我想暂停方向更改,因为如果它在循环(读取文件)中间完成,它会导致我的应用程序崩溃。
我该怎么做?另外 - 寻找某种“onOrientationChnage”功能:)
答案 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);