Android App方向锁定为横向,锁定设备,将其旋转为纵向并解锁,应用程序崩溃

我的应用程序与音乐有关,并且我正在使用Android 4.2.2。通过在每个活动中指定以下行,我已将应用程序锁定为横向模式:

android:screenOrientation="landscape"

现在,当我在横向模式下打开音乐应用程序时,使用按键锁定设备的屏幕,以纵向模式旋转设备,然后解锁设备的屏幕将导致我的音乐应用程序抛出异常。

我尝试了多种解决方案,例如在清单中设置configChanges

android:configChanges="keyboardHidden|orientation|screenSize" 

但是似乎没有任何作用。我在这里发布异常的堆栈跟踪。请帮我解决这个问题。

注意:将音乐应用程序保持在横向模式,锁定设备并对其进行解锁不会对应用程序造成任何影响。应用程序的工作方式与之前相同,并且还会显示在锁定设备之前打开的活动。

我想做的事情:我想将我的应用程序(只是我的应用程序而不是整个设备)锁定为横向模式,同时不要听设备的方向变化。

谢谢!

堆栈跟踪:

E/AndroidRuntime(17468): FATAL EXCEPTION: main
E/AndroidRuntime(17468): java.lang.RuntimeException: Unable to start activity ComponentInfo com.android.music/com.android.music.MediaPlaybackActivity}: java.lang.NullPointerException
E/AndroidRuntime(17468):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
E/AndroidRuntime(17468):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
E/AndroidRuntime(17468):    at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3692)
E/AndroidRuntime(17468):    at android.app.ActivityThread.access$700(ActivityThread.java:141)
E/AndroidRuntime(17468):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1240)
E/AndroidRuntime(17468):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(17468):    at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(17468):    at android.app.ActivityThread.main(ActivityThread.java:5041)
E/AndroidRuntime(17468):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(17468):    at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(17468):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
E/AndroidRuntime(17468):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
E/AndroidRuntime(17468):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(17468): Caused by: java.lang.NullPointerException
E/AndroidRuntime(17468):    at com.android.music.MediaPlaybackActivity.onCreate(MediaPlaybackActivity.java:232)
E/AndroidRuntime(17468):    at android.app.Activity.performCreate(Activity.java:5104)
E/AndroidRuntime(17468):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
E/AndroidRuntime(17468):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
E/AndroidRuntime(17468):    ... 12 more

对于遇到相同问题的其他人可能会有所帮助。

因此,以下行有效(尽管这不是处理此类更改的很好的解决方案)

 android:configCganges="orientation/screenSize"

之前它对我不起作用,因为在提供活动名称后我没有正确输入。因此,如果顺序不正确,它将无法正常工作。(至少适用于Android 4.2.2)

例如,下面的代码有效。

     <activity 
            android:name="com.android.music.MediaPlaybackActivity"
            android:configChanges="orientation|screenSize"
            android:screenOrientation="landscape"
            android:exported="true" >

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Android设备锁定到单个应用程序

来自分类Dev

Android Activity生命周期和锁定/解锁设备

来自分类Dev

为什么我的Android应用程序中的“图像选择器”会自动将肖像图像旋转为横向图像?

来自分类Dev

Android设备中sencha应用程序的屏幕旋转

来自分类Dev

PhoneGap / Android-将方向锁定为纵向

来自分类Dev

Android-屏幕锁定后检测应用程序恢复

来自分类Dev

锁定Android设备以仅运行一个应用程序

来自分类Dev

我只需要横向和纵向模式下的android应用程序?

来自分类Dev

如何使Android应用程序保持横向

来自分类Dev

Android App方向锁定为横向,锁定设备,将其旋转为纵向并解锁,应用程序崩溃

来自分类Dev

设备锁定时停止播放android应用程序的音频

来自分类Dev

解锁程序旋转锁定后,强制iOS ViewController旋转到设备方向

来自分类Dev

Android设置方向锁定了方向

来自分类Dev

为什么我的Android应用程序中的“图像选择器”会自动将肖像图像旋转为横向图像?

来自分类Dev

IBM Worklight 6.0-如何将应用程序方向锁定为横向?

来自分类Dev

当我旋转Android设备时,应用程序失败

来自分类Dev

PhoneGap / Android-将方向锁定为纵向

来自分类Dev

旋转动作android不仅横向或纵向

来自分类Dev

发布应用程序崩溃,在设备上调试正常-Android

来自分类Dev

只需点击应用程序图标即可锁定Android屏幕

来自分类Dev

在Qt中将应用程序方向锁定为横向

来自分类Dev

使用Xamarin.android应用程序Zxing库扫描时,将屏幕方向锁定为纵向。

来自分类Dev

使用Google Map的Android应用程序在设备上崩溃

来自分类Dev

设备锁定时停止播放android应用程序的音频

来自分类Dev

在Android中将Imageview锁定为纵向模式

来自分类Dev

仅将一个ViewController的方向锁定为横向,其余的锁定为纵向

来自分类Dev

Android 应用程序 - 禁用屏幕锁定

来自分类Dev

Android AVD-Unabe 旋转横向/纵向

来自分类Dev

如何在android studio中以编程方式在最近的应用程序中锁定应用程序

Related 相关文章

  1. 1

    将Android设备锁定到单个应用程序

  2. 2

    Android Activity生命周期和锁定/解锁设备

  3. 3

    为什么我的Android应用程序中的“图像选择器”会自动将肖像图像旋转为横向图像?

  4. 4

    Android设备中sencha应用程序的屏幕旋转

  5. 5

    PhoneGap / Android-将方向锁定为纵向

  6. 6

    Android-屏幕锁定后检测应用程序恢复

  7. 7

    锁定Android设备以仅运行一个应用程序

  8. 8

    我只需要横向和纵向模式下的android应用程序?

  9. 9

    如何使Android应用程序保持横向

  10. 10

    Android App方向锁定为横向,锁定设备,将其旋转为纵向并解锁,应用程序崩溃

  11. 11

    设备锁定时停止播放android应用程序的音频

  12. 12

    解锁程序旋转锁定后,强制iOS ViewController旋转到设备方向

  13. 13

    Android设置方向锁定了方向

  14. 14

    为什么我的Android应用程序中的“图像选择器”会自动将肖像图像旋转为横向图像?

  15. 15

    IBM Worklight 6.0-如何将应用程序方向锁定为横向?

  16. 16

    当我旋转Android设备时,应用程序失败

  17. 17

    PhoneGap / Android-将方向锁定为纵向

  18. 18

    旋转动作android不仅横向或纵向

  19. 19

    发布应用程序崩溃,在设备上调试正常-Android

  20. 20

    只需点击应用程序图标即可锁定Android屏幕

  21. 21

    在Qt中将应用程序方向锁定为横向

  22. 22

    使用Xamarin.android应用程序Zxing库扫描时,将屏幕方向锁定为纵向。

  23. 23

    使用Google Map的Android应用程序在设备上崩溃

  24. 24

    设备锁定时停止播放android应用程序的音频

  25. 25

    在Android中将Imageview锁定为纵向模式

  26. 26

    仅将一个ViewController的方向锁定为横向,其余的锁定为纵向

  27. 27

    Android 应用程序 - 禁用屏幕锁定

  28. 28

    Android AVD-Unabe 旋转横向/纵向

  29. 29

    如何在android studio中以编程方式在最近的应用程序中锁定应用程序

热门标签

归档