2017-12-12 2 views
-2

ボタンがあるアクティビティがあります。そのボタンをクリックすると、画面はプログレスサークルだけの空の画面に変わります。その後、30秒後に次の画面が表示されますが、この画面が表示される前に1秒間アクティブになってからこの画面に切り替わります。例についてアンドロイドの別のアクティビティに移動するときに以前の画面が飛び散らないようにする方法

screen3からscreen4に移動する場合

Screen1-> Screen2-> Screen3-> Screen4 

screen2が秒間表示されます。どうすればそれを防ぐことができますか?

また、バックプレスのscreen4からscreen2に戻る必要があります。

私はSOに関する多くの類似の質問を検索しましたが、どれも私にとってはうまくいかないようです。 screen2でfinish()呼び出しを与えると、アプリケーションはscreen2がscreen1にとどまることさえ開始しません。

setVisible(false)も試してみましたが、画面4の戻るボタンをクリックした場合は動作しません。画面2の代わりに空白の画面が表示されます。

+0

あなたはoverridePendingTransition(0、0)の意図 –

+0

試してみました、あなたのコードを追加します。noHistoryマニフェストファイルに –

+0

であなたのScreen2に 'アンドロイドを作る追加 – Prem

答えて

0

私が質問を明確にしなかった場合、Screen2はScreen3がアクティブな間にサービスを開始し、アプリケーションがScreen4に移動するとサービスを停止するアクティビティです。

私は、このソリューションました:

registerReceiver(finishCallReceiver,new IntentFilter("Done")); 
finishCallReceiver = new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      finish(); 
     } 
    }; 

次にサービスで、私はちょうど活動のonResumeに放送受信機の登録も

Intent intent = new Intent("Done"); 
sendBroadcast(intent); 

を呼び出します。

関連する問題