3

在我的应用我所说的第二个活动与ImgButton其呼吁的onClick相机意图()返回。拍完照片后,回到我的活动中,我显示一个AlertDialog框,用户可以选择是否拍摄更多照片。在我的清单我锁定了第二个活动的取向为纵向,因为如果我旋转设备的AlertBox自败:如何防止屏幕方向量变到质变,从相机的意图(SGS3)

<activity android:name="SecondActivity" 
      android:screenOrientation="portrait"></activity> 

在我Mannifest我还补充说:

android:configChanges="orientation|keyboardHidden" 

和全屏模式

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

如果我拍摄照片并关闭从肖像模式相机意图(不旋转装置)有一个与2个不同的装置的问题:

的HTC Desire:一切工作正常,我保存应用程序状态和恢复他们,如果我从相机回到我的活动:d

的Galaxy S3 *:在SGS3相机似乎运行在横向模式下默认?所以如果你回到我的活动,我的活动的显示内容是在横向模式下眨眼,并立即返回到肖像模式。但显示的AlertDialog前的方向改变,因此不需要旋转(所以我只能看到在横向模式下0.1秒的AlertBox它自败和旋转切换回纵向模式之前)的AlertDialog dissappears ...

如果我从横向模式结束相机意图,不管在哪个设备上,问题与sgs3 *上的问题相同。

我怎样才能防止这种屏幕旋转后,我回到我的活动从相机?在这种不需要的方向改变之后,我可以简单地显示AlertBox吗?如果是这样,我该怎么做?或者还有其他解决方法吗? 。

感谢和我的英语不好对不起......的xD

+0

没有想法?任何人? – Pali 2013-02-13 13:05:14

+0

这很晚了,但你有没有找到解决方案?现在我遇到了同样的问题与sgs4 .. – Katharina 2017-07-04 09:47:27

+0

@Katharina如果答案下面没有解决您的问题,我没有别的想法 – Pali 2017-07-14 06:59:37

回答

0

我解决我的问题我自己:我只是把

AlertDialog [...]展();

onResume()活动,所以如果我从相机意图回到我的活动,在AlertDialog旋转与屏幕,而不是消失。

这将导致从WindowManager错误

“[包名]泄露窗口......”

但最终它的工作,因为我想和应用程序不会崩溃...

不知道这是最好的和正确的解决方案,但它的工作原理。