Java 开始活动时不让它出现在前台?
我的应用程序中有一个不活动计时器,它将在5分钟后执行以下操作: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_
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?这不是活动的工作方式。您应该使用通知。请改用服务来启动该活动。