ユーザが自動化されていない場合、自動化アクティビティを表示する必要があります。メインのアプリの代わりに認可のアクティビティを表示する方法は何ですか?
私は次のコードでランチャー活性(nohistoryフラグを有している)を使用します:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
if (Autorization.isAutorized())
{
Intent newIntent = new Intent(this, MainActivity.class);
// add some flags????
startActivity(newIntent);
}
else startActivity(new Intent(this, AutorizationActivity.class));
}
autorization
が完了
、AutorizationActivity
はFLAG_ACTIVITY_CLEAR_TOP
でランチャーを開始し、Launcher
開始MainActivity
、私はbackstackといくつかtrublesを有します。 MainActivity
に戻ると、アンドロイドはタスクを隠す代わりにAutorizationActivity
を再度表示します。
防止するためにどのフラグを使用する必要がありますか?AutorizationActivity
からMainActivity
に戻ってください。
私は履歴フラグを削除してfinish()を追加しました。 MainActivityメソッドを起動した後。それは正しい方法ですか? – Nik
動作しても動作しない可能性があります。設定フラグは信頼できる方法です。 – ngesh
動作です!また、私はAutorizationActivityの次のコードを追加しています: \t public void onBackPressed() \t { moveTaskToBack(true); \t} – Nik