使用service来取消最小化app,而不是使用new intent



我有以下代码:

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));

最新更新