私は多くを検索しましたが、私の答えは見つかりませんでした。私は非常に最初のランチのユーザーには、ビューページからなるようこそ画面が表示されるアンドロイドアプリケーションを開発しました。問題は、アプリケーションにウェルカムアクティビティコードを配置するのが最適な場所がわからないことです。それができるウェルカムアクティビティコードを入れる場所
最も簡単な方法は、非常に拳ラインでの主な活動でさえ、私は共有プリファレンス値を取得し、それは拳の昼食であるかどうかを評価しようとするのonCreateメソッド内super.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クラスは最初のものなので、アプリケーション内の他のコードよりも前に実行されます。だから私は、だから私は1つが選択するための最良の選択肢であると思われる、ジレンマに陥っています
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);
}
}
}
以下のように私はそこにそれを行うにはいいだろう、と思いました。アンドロイドデベロッパーのウェブサイトやどこにでもそのようなドキュメンテーションがないので、正しい方法でそれをやっているのかどうかはわかりません。
初めてアプリを起動した後にWelcomeSlideActivityを1回だけ表示しますか? – Yupi
はい、私はそれをやりたいのですが、プロフェッショナルなアプリとして最善の方法で行っています – xFighter
私は、単純に 'if'checkingで' SharedPreferences'を使って私のアプリでダイアログをポップアップ表示するのにそれを使用しました。もちろん、ユーザーがアプリケーションを再インストールした場合、ウェルカムダイアログが再び表示されます。 – Yupi