2017-11-05 4 views
0

ユーザーがアプリケーションにログアウトすると、ログイン画面に移動して現在のスタックをクリアします。私は私の意図をもって、このコードを呼び出すと、それが動作するこれを行うには:インテントフィルタを使ってすべてのアクティビティをクリアしても破壊メソッドが呼び出されない

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK) 

しかしを、クリアされている私の断片または活動のどれもが自分と呼ばれる方法を破壊しませんでした。どのようにこれらのメソッドを呼び出すのですか?動作します

答えて

0

使用

@Override 
    public void onStop() { 
    super.onStop(); 
    YourActivity.finish(); 
    } 

希望。

+0

onStopも呼び出されません。 – Elforama

+0

これらのインテントフラグを削除すると、結果は何ですか? onStop()メソッドはそれから呼び出されますか? – Aunog

+0

まだ呼び出されていませんでした。これは私の問題に問題を見つけることにつながります、ありがとう! – Elforama

0

私の方法は、いつも働いていました。問題は、私が新しいスクリーンに着くときに起こっていたと思ったクラッシュであることが判明しました。しかし、私がそれを始める前に起こっていた、それは破壊されたメソッドが呼び出されるのを止めました。

関連する問題