Tworzenie aktywności pojawia się tylko raz, gdy aplikacja jest uruchomiona

Mam następującą klasęSplashActivity.java:

public class SplashScreen extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        setContentView(R.layout.splash);
        Thread timer = new Thread(){
            public void run(){
                try{
                    sleep(5000);
                }catch(InterruptedException e)
                {
                    e.printStackTrace();
                }
                finally{
                    Intent tutorial = new Intent(SplashScreen.this, TutorialOne.class);
                    startActivity(tutorial);
                }

            }
        };
        timer.start();
          }
}

Chcę, aby ta aktywność była ładowana tylko raz, gdy aplikacja jest instalowana po raz pierwszy na urządzeniu mobilnym. Będąc nowym w Androidzie mam bardzo mało pojęcia na ten temat. Czytałem w miejscach, któreSharedPreferences ma być używany, ale nie zrozumiał implementacji. A rzeczą w tym działaniu jest to, że działanie musi działać jakLauncher kiedy użyłem go po raz pierwszy, to naprawdę mnie pomieszało. Ponieważ w pliku manifestu deklaruję inną czynność, która w moim przypadku byłabyMainPage.java. Jak więc mogę wdrożyć tę logikę? Czy wzywamSplashActivity wMainPage czy jest coś jeszcze, co trzeba zrobić? Pomóż komuś?

Czy ktoś może napisać kod, aby wdrożyć tę logikę, jeśli to możliwe?

questionAnswers(2)

yourAnswerToTheQuestion