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

kar*_*.io 5 android

我有一个纯粹透明的活动(用户无法看到它何时打开).每当我想打开它时,我都会从后台服务打开这个活动.做完一些工作之后,我需要关闭那个活动(不是finish()).我想要hideminimizeapp.实际上,我的应用程序打开了一秒钟,做完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);
}
Run Code Online (Sandbox Code Playgroud)

现在,问题是,如果用户正在使用其他应用程序,例如玩游戏或使用Whatsapp,当我的应用程序打开以前的应用程序(游戏或Whatsapp)并被minimizeApp()调用时,它最小化我的应用程序以及在后台打开的其他应用程序.我希望尽量减少只是我的应用程序.

asd*_*c90 16

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

YourActivity.this.moveTaskToBack(true);
Run Code Online (Sandbox Code Playgroud)