Как я могу создать только одноразовый экран spla sh для моего android приложения - PullRequest
0 голосов
/ 30 мая 2020

Я хочу создать приложение, в котором spla sh screen приходил только один раз. как будто я только что загрузил приложение из игрового магазина, и когда я нажал на значок приложения. только самый первый раз spla sh screen показал. в остальное время. он не открывается, как go прямо при втором действии. Как я могу это сделать. спасибо.

1 Ответ

0 голосов
/ 30 мая 2020

Вы можете добиться этого, создав действие средства запуска без пользовательского интерфейса и SharedPreferences:

public class LauncherActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    SharedPreferences preferences = getSharedPreferences("App", Context.MODE_PRIVATE);

    // Get value from shared preferences, 
    // if null (app is run first time) the default value (second argument) is returned
    boolean isFIrstRun = preferences.getBoolean("isFirstRun", true);
    if (isFIrstRun) {
        // set isFirstRun to false
        preferences.edit().putBoolean("isFirstRun", false).apply();

        // launch splash screen activity
    } else {
        // Launch other activity
    }
}

}

И убедитесь, что LauncherActivity установлен как действие средства запуска в манифесте приложения. xml:

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

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