首页 > 解决方案 > android防止后台应用程序在前台启动活动

问题描述

我的应用程序中有一个活动,它执行一个过程,完成后,启动一个具有正常意图的活动:

Intent intent2 = new Intent();
intent2.setClass(anActivity.this, JustAnotherActivity.class);
startActivity(intent2);
finish();

问题是当你在做这个过程的时候,如果我按下home键并把它带到后台,当它完成并调用新的活动时,即使它在手机的家中,这个新的活动也会跳转到前景。

我正在寻找要启动的活动,但如果用户在应用程序之外,它不会出现在前台。

我想使用 FLAG 是必要的,但我尝试过的那些没有奏效。

对不起,我的英语不好

谢谢。

标签: androidandroid-intent

解决方案


如果你照顾 ActivityLifecycle (OnPause, OnStop)。

您可以根据您的需要在活动进入“OnPause/OnStop”时添加一个标志。只要活动不是“暂停/停止”,他们就会执行意图。

活动生命周期


推荐阅读