Ошибка при запуске ‘splash’: действие должно быть экспортировано или содержать intent-filter

#android #xml #splash-screen

#Android #xml #заставка

Вопрос:

Я добавил заставку в свой проект после MainActivity. Я думаю, это должно быть начато первым. Как я могу установить его в качестве первого? Вот мой manifest.xml .

`

 <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".splash"></activity>
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

Ответ №1:

Вы должны переключиться intent-filter с MainActivity на splash .

Ниже вы найдете решение:

 <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

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

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

    <activity android:name=".MainActivity"/>
</application>
  

Не забудьте расширить AppCompatActivity splash .

Кроме того, я рекомендую переименовать splash в SplashActivity

Комментарии:

1. Как я могу расширить AppCompatActivitiy? Если вы имеете public class splashActivity extends AppCompatActivity в виду, я понял это.