W mojej aplikacji po raz pierwszy wyświetla ekran powitalny. Po wykonaniu innej czynności należy wyświetlić moją główną aktywność. To jest mój plan projektowy. Druga aktywność (tj. Przed główną czynnością) musi być pokazywana dla pierwszego użytkownika aplikacji. Jeśli zamknie aplikację, ekran powitalny automatycznie przekieruje do głównej aktywności. Jak mam to zrobic? Jakieś pomysły? Rozwijam swoją aplikację na telefony z Androidem.Sprawdź, czy pierwszy użytkownik mojej aplikacji w Androidzie
Odpowiedz
Zatrzymaj flagę w preferences i sprawdź podczas uruchamiania. Zmień stan, gdy splash pojawi się raz.
Musisz gdzieś zapisać dane, w twoim przypadku najłatwiej jest po prostu wypisać pusty plik po pierwszym uruchomieniu aplikacji. Tak więc sprawdziłbyś istnienie tego pliku i gdyby był tam, nie pokazałbyś drugiej aktywności i po prostu pokazałbyś główną aktywność.
Możesz np. użyj obiektu sharedPreference do przechowywania wartości boolowskiej, która mówi, czy jest to pierwszy raz, gdy użytkownik otwiera aplikację. Sprawdź preferencje, gdy użytkownik uruchomi aplikację, a jeśli zwróci true, pokaż środkowy ekran.
private SharedPreferences mPreferences;
....
boolean firstTime = mPreferences.getBoolean("firstTime", true);
if (firstTime) {
SharedPreferences.Editor editor = mPreferences.edit();
editor.putBoolean("firstTime", false);
editor.commit();
showMiddleActivity();
}
Coś w tym stylu.
Edit: Pobity do niego przez jqpubliq ...
Chciałbym również upewnić się, że wybrana nazwa preferencji jest bardziej unikalna w nazewnictwie, przy użyciu zwykłego formatu "URI" zapewnia, że inne aplikacje nie używają tej samej preferencji "firstTime". Więc coś w stylu "com.yoursite.yourapp.FirstTime", mam nadzieję, że nikt inny nie nazwałby ich preferencji tak samo jak Twoja witryna i aplikacja. – Adam
Jestem pewien, że preferencje są lokalne dla aplikacji, więc nie ma potrzeby ich poprzedzania ani niczego. – alexanderblom
Myślę, że pierwszy wiersz powinien być: private SharedPreferences mPreferences = getSharedPreferences ("prefsFileName", 0); lub podobny – tayler
- 1. Sprawdź, czy użytkownik jest rootem w aplikacji java.
- 2. Sprawdź, czy użytkownik anulował SKPaymentTransaction
- 3. Który użytkownik używa mojej aplikacji Rails?
- 4. Sprawdź, czy użytkownik wpisuje w oknie konsoli
- 5. Sprawdź, czy żądanie http pochodzi z mojej aplikacji na Androida
- 6. Wysyłanie wiadomości MMS z mojej aplikacji w Androidzie
- 7. Tworzenie pierwszego ekranu użytkownika po raz pierwszy dla mojej aplikacji
- 8. Sprawdź, czy użytkownik jest obecnie online (na żywo)
- 9. Sprawdź pierwszy przycisk opcji JQuery
- 10. Sprawdź, czy użytkownik korzysta z IE w trybie zgodności
- 11. Sprawdź, czy użytkownik wpisuje literę lub numer w C
- 12. W .NET, sprawdź, czy bieżący użytkownik może zapisywać do katalogu
- 13. Czytelność w mojej aplikacji
- 14. Sprawdź, czy użytkownik ma zainstalowany program Facebook Messenger. IOS 9
- 15. Android UserManager: Sprawdź, czy użytkownik jest właścicielem (admin)
- 16. Sprawdź, czy użytkownik istnieje z firebase 3.0 + swift
- 17. Sprawdź, czy włączony jest "Dostęp do mojej lokalizacji" - Android
- 18. Jak automatycznie włączyć opcję AutoStart dla mojej aplikacji w aplikacji bezpieczeństwa telefonu Xiaomi w Androidzie
- 19. Pobierz ikony wszystkich zainstalowanych aplikacji w Androidzie
- 20. Jak sprawdzić, czy użytkownik wyłączył komórkową transmisję danych dla mojej aplikacji?
- 21. "Pierwszy respondent" - Czy to rozumiem?
- 22. Sprawdź, czy obraz jest połowicznie załadowany lub nie w Androidzie
- 23. Sprawdź, czy widok tekstu jest elipsy w Androidzie
- 24. Ramy Django REST: sprawdź, czy użytkownik należy do grupy
- 25. Sprawdź, czy plik jest otwarty w Pythonie
- 26. Sprawdź, czy użytkownik należy do grupy Active Directory w języku C# + Asp.net
- 27. Jak sprawdzić, z której aplikacji pochodzi użytkownik po kliknięciu łącza (powiązanej domeny) mojej aplikacji?
- 28. Logowanie do Androida Google: sprawdź, czy użytkownik jest zalogowany
- 29. PHP Sprawdź, czy użytkownik jest zalogowany z funkcją
- 30. Sprawdź, czy użytkownik ma kamerę internetową lub nie używa JavaScriptu?
Jak zarządzać różne działania w zależności od tego, czy jego pierwszym uruchomieniu, czy nie? Na przykład: Przeprowadź użytkownika przez rejestrację, jeśli jest to pierwsze uruchomienie i wyświetl stronę główną, jeśli nie jest. – Sndn