Я много искал, но не нашел ответа. Я разработал приложение для Android, где на первом же ленте будет показан экран приветствия, сделанный из viewpager. Проблема в том, что я не знаю, какое место лучше всего разместить в моем приложении.Где разместить код активности
Самый простой способ это может быть, что в основной деятельности на очень кулака линии еще до super.onCreate(), внутри метода OnCreate, где я стараюсь, чтобы получить общее значение предпочтения, а затем оценить, является ли это кулак обед , Если это так, я начинаю активную деятельность, как показано ниже:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean welcome = sharedPreferences.getBoolean(getString(R.string.key_welcome), true);
if (welcome) {
// go and start welcoming activity
Intent intent = new Intent(this, WelcomeSlideActivity.class);
startActivity(intent);
}
super.onCreate();
}
}
Но я нашел другой подход, чтобы справиться с этим. Это класс приложения. Поскольку класс Application является первым, который выполняется даже перед любыми другими кодами в моем приложении. Так я думал, я бы хорошо, чтобы сделать это там, как показано ниже
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean welcome = sharedPreferences.getBoolean(getString(R.string.key_welcome), true);
if (welcome) {
// go and start welcoming activity
Intent intent = new Intent(this, WelcomeSlideActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}
}
Так я нахожусь в дилемму, что бы быть лучшим вариантом для выбора. И я даже не уверен, что я делаю это правильно, так как такой документации нет на веб-сайте разработчика Android или где-либо еще.
Вы хотите показать WelcomeSlideActivity только один раз после того, как пользователь впервые запустил ваше приложение? – Yupi
Да, я хочу сделать это, но наилучшим образом, как это делают профессиональные приложения. – xFighter
Я использовал этот раз, чтобы показать всплывающее диалоговое окно в моем приложении с помощью «SharedPreferences» с помощью простого 'if'checking и все еще отлично работает. Конечно, если пользователь снова закроет диалоговое окно приветствия приложения, оно снова появится. – Yupi