我有以下代码:
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的值
在你想打开的Activity中通过静态方法提供intent。在谷歌上查看android最佳实践!
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;
}
}
从任何Activity中调用newIntent方法
startActivity(MainActivity.newIntent(this, false));