アプリが起動または再開すると、 'SharedPrefences'に設定された変数に基づいて特定の「アクティビティ」にリダイレクトします。特定のアクティビティでAndroidアプリを起動する
private void launchRedirect(Context ctxt) {
Integer status = AppPreferences.getStatus(this);
Intent i = new Intent(MainActivity.this, Activity1.class);
switch (status) {
case 0:
i = new Intent(MainActivity.this, Activity2.class);
case 1:
i = new Intent(MainActivity.this, Activity3.class);
case 2:
i = new Intent(MainActivity.this, Activity4.class);
case 3:
i = new Intent(MainActivity.this, Activity5.class);
}
startActivity(i);
}
そして私は、内のすべての活動のために各「onResume」メソッドでこのメソッドを呼び出すことができます。私はSharedPreferences状態変数をチェックし、正しい活動にリダイレクトする方法を持っ考慮してこれを行うには
私のアプリは:
public void onResume(Bundle savedInstanceState) {
launchRedirect(this);
}
これは、彼らはそれを呼び出すとき、それはonResume呼び出し、それは、現在のユーザーに対応する状態にリダイレクトされるので、ユーザーは技術的には、最後の活動に戻ることができないことを意味します。
これはいくつかの循環的なバグにつながる可能性があると思いますが、これを行うより良い方法はありますか?
良い質問ですので、+1 –