如何以编程方式最小化/隐藏应用程序?

时间:2017-02-06 13:03:32

标签: android

我有一个纯粹透明的活动(用户无法看到它何时打开)。我想在打开它时从后台服务打开此活动。完成某项工作后,我需要关闭该活动(不是finish())。我想要hideminimize应用。实际上,我的应用程序会打开一秒钟,并在someWork之后执行someWork,它会继续在后台进行剩余的工作(某些上传过程),即onPause。我不会'我希望用户知道某些东西是打开的&立即关闭。

目前,我正在使用以下代码 -

public void minimizeApp() {
 Intent startMain = new Intent(Intent.ACTION_MAIN);
 startMain.addCategory(Intent.CATEGORY_HOME);
 startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 startActivity(startMain);
}

现在,问题是如果用户正在使用其他应用程序,例如玩游戏或使用Whatsapp,当我的应用程序打开以前的应用程序(游戏或Whatsapp)并且minimizeApp()被调用时,它会最小化我的应用程序与其他应用程序在后台打开。 我想最小化我的应用。

1 个答案:

答案 0 :(得分:11)

您可以从要最小化应用的活动/上下文中尝试以下操作:

YourActivity.this.moveTaskToBack(true);