2016-10-07 6 views
1

のアプリをunminimizeするサービスを使用して、私は次のコードを持っている:代わりに新しい意思

private void chathead_click(){ 
     if(MainActivity.active){ 
      //MyDialog.myDialog.finish(); 
     }else{ 
      Intent it = new Intent(this,MainActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(it); 
     } 

    } 

私は私のサービスのアイコンをクリックすると、上記の文で実行されるような、それは私のアプリのメインの意図を開きます。

Intent it = new Intent(this,MainActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(it); 

コードでと同じ動作を実行する必要があります。すべてのアプリケーションを表示しているアンドロイドボタンをクリックし、アプリケーションにアクセスしてそれに戻ることができます。新しいインテントを作成すると、私はEditTextViewsに入れた値を失います。

答えて

0

オープンしたいアクティビティでインテントを静的メソッドで提供します。 Googleでアンドロイドのベストプラクティスを確認してください!

public class MainActivity extends AppCompatActivity { 
private static Intent mIntent; 

public static Intent newIntent(Context context, boolean shouldCreateNewIntent) { 
    if (null == mIntent || shouldCreateNewIntent) { 
     mIntent = new Intent(context, MainActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    } 
    return mIntent; 
} 
} 

私untray /ただ、私はあなたが私の質問をmissunderstand考えるあらゆる活動

startActivity(MainActivity.newIntent(this, false)); 
+0

からnewIntentメソッドを呼び出して、私は新しい意思を作成する必要はありません、私のコードは動作しますが、私はちょうどunminimizeしたいですアプリ。 – Elikos

関連する問題