2013-08-27 3 views

Répondre

10

Je vous recommande d'utiliser les SharedPreferences pour que:

L'idée de base est que vous lisez les SharedPreferences et recherchez une valeur booléenne qui ne il existe pas au premier démarrage de l'application. Par défaut, vous obtiendrez "true" si la valeur recherchée est introuvable, indiquant qu'il s'agit en fait du premier démarrage de l'application. Ensuite, après le premier démarrage de l'application, vous allez stocker la valeur "false" dans vos SharedPreferences, et au prochain démarrage, la valeur "false" sera lue dans les SharedPreferences, indiquant que c'est qui n'est plus le premier démarrage de l'application.

Voici un exemple de la façon dont il pourrait ressembler à:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // your other code... 
    // setContentView(...) initialize drawer and stuff like that... 

    // use thread for performance 
    Thread t = new Thread(new Runnable() { 

     @Override 
     public void run() { 

      SharedPreferences sp = Context.getSharedPreferences("yoursharedprefs", 0); 
      boolean isFirstStart = sp.getBoolean("key", true); 
      // we will not get a value at first start, so true will be returned 

      // if it was the first app start 
      if(isFirstStart) { 
       mDrawerLayout.openDrawer(mDrawerList); 
       Editor e = sp.edit(); 
       // we save the value "false", indicating that it is no longer the first appstart 
       e.putBoolean("key", false); 
       e.commit(); 
      } 
     }   
    }); 

    t.start(); 
} 
Questions connexes