2016-10-07 3 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); 

Мне нужно сделать в коде такое же действие, нажав кнопку Android, которая показывает все приложения, и нажав мое приложение, чтобы получить к нему доступ. Когда я создаю новое намерение, я теряю значения, которые я вставляю в свои EditTextViews.

ответ

0

Предоставляет намерение статическим методом в Управлении, которое вы хотите открыть. Проверьте лучшие практики Android в 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; 
} 
} 

Просто вызовите метод newIntent из любой деятельности

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

Я думаю, что вы missunderstand мой вопрос, я не хочу, чтобы создать новое намерение, мой код работает, я просто хочу, чтобы unminimize/untray мой приложение. – Elikos

Смежные вопросы