2

now I am developing an android application, I want to set the screen orientation as landscape mode, it's working fine in all the devices but the problem is that when I am trying to run the application in android oreo the app crashes. Please, anybody, help me?

I added the log here,

FATAL EXCEPTION: main
                                                               Process: com.wowword.wowword, PID: 4863
                                                               java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wowword.wowword/com.wowword.wowword.activity.MainActivity}: java.lang.IllegalStateException: Only fullscreen activities can request orientation
                                                                   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817)
                                                                   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
                                                                   at android.app.ActivityThread.-wrap11(Unknown Source:0)
                                                                   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
                                                                   at android.os.Handler.dispatchMessage(Handler.java:105)
                                                                   at android.os.Looper.loop(Looper.java:164)
                                                                   at android.app.ActivityThread.main(ActivityThread.java:6541)
                                                                   at java.lang.reflect.Method.invoke(Native Method)
                                                                   at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
                                                                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
                                                                Caused by: java.lang.IllegalStateException: Only fullscreen activities can request orientation
                                                                   at android.os.Parcel.readException(Parcel.java:1951)
                                                                   at android.os.Parcel.readException(Parcel.java:1889)
                                                                   at android.app.IActivityManager$Stub$Proxy.setRequestedOrientation(IActivityManager.java:5675)
                                                                   at android.app.Activity.setRequestedOrientation(Activity.java:5739)
                                                                   at com.wowword.wowword.activity.MainActivity.onCreate(MainActivity.java:66)
                                                                   at android.app.Activity.performCreate(Activity.java:6975)
                                                                   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1213)
                                                                   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2770)
                                                                   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) 
                                                                   at android.app.ActivityThread.-wrap11(Unknown Source:0) 
                                                                   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) 
                                                                   at android.os.Handler.dispatchMessage(Handler.java:105) 
                                                                   at android.os.Looper.loop(Looper.java:164) 
                                                                   at android.app.ActivityThread.main(ActivityThread.java:6541) 
                                                                   at java.lang.reflect.Method.invoke(Native Method) 
                                                                   at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
                                                                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 

I set the orientation like this,

 requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    overridePendingTransition(R.anim.do_not_move, R.anim.do_not_move);
    setContentView(R.layout.activity_main);
    //set screen orientation
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

This is my manifest file,

 <application
    android:name=".WowWord"
    android:allowBackup="true"
    android:hardwareAccelerated="false"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppThemeNoActionBar">
    <activity
        android:name="com.wowword.wowword.activity.SplashScreenActivity"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.wowword.wowword.activity.MainActivity"
        android:launchMode="singleInstance"
        android:theme="@style/AppThemeNoActionBar"/>

    <activity
        android:name="com.wowword.wowword.activity.HelpVideoActivity"
        android:theme="@style/AppThemeNoActionBar" />
    <activity
        android:name="com.wowword.wowword.activity.PlayScreenActivity"
        android:theme="@style/AppThemeNoActionBar" />
    <activity
        android:name="com.wowword.wowword.activity.MenuScreenActivity"
        android:theme="@style/AppThemeNoActionBar" />
    <activity
        android:name="com.wowword.wowword.activity.VideoViewActivity"
        android:theme="@style/AppThemeNoActionBar" />
    <activity
        android:name="com.wowword.wowword.activity.ApplicationClosingActivity"
        android:theme="@style/AppThemeNoActionBar" />

    <service
        android:name="com.amazonaws.mobileconnectors.s3.transferutility.TransferService"
        android:enabled="true" />
</application>

Rosemary
  • 1,049
  • 2
  • 11
  • 13

0 Answers0