2017-04-03 7 views
0

私はアプリケーションがバックグラウンドになり、アプリがフォアグラウンドになっても動作しますが、初めてバックグラウンドがなくてもうまくいきます。作業。 私のコードは以下の通りです。 /////////////////////////アプリケーションがバックグラウンドになるとコールバックを削除するには?

@Override 
    protected void onResume() { 
     handler.postDelayed(runnable, 5000); 
     MyApplication.activityResumed(); 
     super.onResume(); 
    } 

    @Override 
    protected void onPause() { 
     handler.removeCallbacks(runnable); 
     MyApplication.activityPaused(); 
     super.onPause(); 
    } 

runnable = new Runnable() { 
         public void run() { 
          pd.dismiss(); 
          Toast.makeText(context, "Login Successfully", Toast.LENGTH_SHORT).show(); 
          Intent intent = new Intent(getApplicationContext(), WSSD.class); 
          toEdit.putString("LoginFlag", "true"); 
          toEdit.commit(); 
          intent.putExtra("AppMode", "online"); 
          intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
          intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
          startActivity(intent); 
          overridePendingTransition(R.anim.pull_in_right, R.anim.pull_out_left); 

          handler.postDelayed(this, 3000); 
         } 
        }; 

+0

問題の説明はありません。また何の質問もありません。ちょうどコードをダンプしないでください。 – greenapps

+0

私たちがこのコードを使用すると、別のactivity.butアプリを呼び出す時間が非常に長くなりますが、アプリはバックグラウンドに戻り、そのアプリを再開します。 –

+0

申し訳ありませんが、このことを理解していません。これはどこにあるの?あなたのコードは何をすべきですか? – greenapps

答えて

2
@Override 
protected void onStop() { 
    super.onStop(); 
    if(handler != null){ 
     handler.removeCallbacks(runnable); 
    } 
} 

空隙removeCallbacks(RunnableをR)

メッセージキューにあるRunnable rのポストされている投稿をすべて削除します。

関連する問題