android:resizeableActivity="true" вызывает сбой моего приложения (студия Android)

Я пытался создать поддержку разделенного экрана для моего приложения, используя " android:resizeableActivity="true" " в Manifest. Приложение работает правильно, но если я добавлю эту строку для поддержки разделения экрана, оно вылетает при попытке использовать функцию разделения экрана. здесь мой манифест

<?xml version="1.0" encoding="utf-8"?>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_iconaapplicazione"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name="com.ShowMyIp.utente.ShowMyIp.MainActivity"
        android:screenOrientation="portrait"
        android:resizeableActivity="true"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:launchMode="singleTask">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <receiver android:name="com.ShowMyIp.utente.ShowMyIp.NetWidget">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>

        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/net_widget_info" />
    </receiver>

    <service
        android:name="com.ShowMyIp.utente.ShowMyIp.MyService"
        android:enabled="true"
        android:exported="false" />

    <!-- Declaring broadcast receiver for BOOT_COMPLETED event. -->
    <receiver
        android:name="com.ShowMyIp.utente.ShowMyIp.Receiver"
        android:enabled="true"
        android:exported="false">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.ShowMyIp.utente.ShowMyIp.Widget2">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>

        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/widget2_info" />
    </receiver>
    <meta-data
        android:name="io.fabric.ApiKey"
        android:value="920078d6501a9cf2139ae920c0a05103965deb6b" />
</application>

Цель моего приложения - показать некоторую информацию о wifi-соединении, использовать сервис. Я пытался поместить android: resizeableActivity = "true" как под действием, так и под дочерним приложением в манифесте, тот же результат,

ЖУРНАЛ ОШИБКИ

FATAL EXCEPTION: main
                                                                        Process: com.ShowMyIp.utente.ShowMyIp, PID: 7379
                                                                        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ShowMyIp.utente.ShowMyIp/com.ShowMyIp.utente.ShowMyIp.MainActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f09001b
                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
                                                                            at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4519)
                                                                            at android.app.ActivityThread.-wrap19(ActivityThread.java)
                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1483)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                            at android.os.Looper.loop(Looper.java:154)
                                                                            at android.app.ActivityThread.main(ActivityThread.java:6119)
                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
                                                                         Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f09001b
                                                                            at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:190)
                                                                            at android.content.res.Resources.loadXmlResourceParser(Resources.java:2101)
                                                                            at android.content.res.Resources.getLayout(Resources.java:1115)
                                                                            at android.view.LayoutInflater.inflate(LayoutInflater.java:424)
                                                                            at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
                                                                            at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:289)
                                                                            at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
                                                                            at com.ShowMyIp.utente.ShowMyIp.MainActivity.onCreate(MainActivity.java:91)
                                                                            at android.app.Activity.performCreate(Activity.java:6679)
                                                                            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 
                                                                            at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4519) 
                                                                            at android.app.ActivityThread.-wrap19(ActivityThread.java) 
                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1483) 
                                                                            at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                            at android.os.Looper.loop(Looper.java:154) 
                                                                            at android.app.ActivityThread.main(ActivityThread.java:6119) 
                                                                            at java.lang.reflect.Method.invoke(Native Method) 
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 

"at com.ShowMyIp.utente.ShowMyIp.MainActivity.onCreate (MainActivity.java:91)

"

Линия MAINACTIVITY 91 - это " setContentView(R.layout.activity_main);" У меня другой макет MainActivity, для разных размеров экрана и разного разрешения экрана. Сбой приложения, только если я попытался использовать разделенный экран

0 ответов

Другие вопросы по тегам