2016-08-26 5 views
0

Meine App wird geöffnet MainActivity, aber ich möchte LoginActivity öffnen, wenn die App gestartet wird. Ich habe einige Lösungen versucht, wie:Starten Sie die Aktivität jedes Mal, wenn App gestartet wird

PackageInfo info = null; 
    try { 
     info = getPackageManager().getPackageInfo(PACKAGE_NAME, 0); 
    } catch (PackageManager.NameNotFoundException e) { 
     e.printStackTrace(); 
    } 

    int currentVersion = info.versionCode; 
    this.versionName = info.versionName; 
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
    int lastVersion = prefs.getInt("version_code", 0); 
    if (currentVersion > lastVersion) { 
     prefs.edit().putInt("version_code", currentVersion).apply(); 
     startActivity(new Intent(ScheduleActivity.this, LoginActivity.class)); 
    } 

Und

boolean firstboot = getSharedPreferences("BOOT_PREF",MODE_PRIVATE) 
      .getBoolean("firstboot", true); 

    if(firstboot) { 
     //place your code that will run single time 
     startActivity(new Intent(ScheduleActivity.this, LoginActivity.class)); 
     getSharedPreferences("BOOT_PREF", MODE_PRIVATE).edit(). 
       putBoolean("firstboot", false) 
       .commit(); 
    } 
+0

Also, wenn ich meine app öffnen MainActivtiy standardmäßig geöffnet aber ich möchte es in LoginActivity ändern. –

Antwort

3

Legen Sie Ihre Aktivität in Ihrer Manifest-Datei wie:

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

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