* Android – Sprawdzenie czy aplikacja jest uruchamiana pierwszy raz

By | 20 maja 2015

Dzięki właściwości SharedPreferences, jesteśmy w stanie składować dane, które są dostępne tylko dla naszej aplikacji. Dzięki czemu, można utworzyć zmienną, która będzie przechowywać stan uruchomień aplikacji. W tym przypadku chcemy napisać kod, który będzie sprawdzał, czy aplikacja była już kiedyś uruchamiana na tej komórce, więc przechowamy informacje „tak, aplikacja była uruchomiona” lub „nie, aplikacja nie była jeszcze uruchamiana”, czyli możemy to prosto przeprowadzić za pomocą zmiennej boolowskiej, tak jak w kodzie poniżej:

public class MyActivity extends Activity {

    SharedPreferences prefs = null;

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

        prefs = getSharedPreferences("com.mycompany.myAppName", MODE_PRIVATE);
    }

    @Override
    protected void onResume() {
        super.onResume();

        if (prefs.getBoolean("firstrun", true)) {
            // Sprawdzana jest wartość zmiennej trzymanej w SharedPreferences.
            // Jeżeli okaże się, że jest true, to znaczy że wykona się kod
            // który tutaj zostanie dodany
            prefs.edit().putBoolean("firstrun", false).commit();
        }
    }
}

Źródło:
http://stackoverflow.com/questions/7217578/check-if-application-is-on-its-first-run

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *