Java 开始活动时不让它出现在前台?

Java 开始活动时不让它出现在前台?,java,android,android-studio,Java,Android,Android Studio,我的应用程序中有一个不活动计时器,它将在5分钟后执行以下操作: Intent i = new Intent(context, LoginActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_

我的应用程序中有一个不活动计时器,它将在5分钟后执行以下操作:

        Intent i = new Intent(context, LoginActivity.class);
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
                | Intent.FLAG_ACTIVITY_NO_USER_ACTION);
        context.startActivity(i);

但是,如果在这5分钟内我开始在手机上使用另一个应用程序,当这5分钟结束时,我的应用程序会出现在我正在使用的另一个应用程序前面的前台。如果应用程序未激活,我如何仍在后台执行startActivity?

这不是活动的工作方式。您应该使用通知。请改用服务来启动该活动。