我有一个纯粹透明的活动(用户无法看到它何时打开)。我想在打开它时从后台服务打开此活动。完成某项工作后,我需要关闭该活动(不是finish()
)。我想要hide
或minimize
应用。实际上,我的应用程序会打开一秒钟,并在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()
被调用时,它会最小化我的应用程序与其他应用程序在后台打开。
我想最小化仅我的应用。
答案 0 :(得分:11)
您可以从要最小化应用的活动/上下文中尝试以下操作:
YourActivity.this.moveTaskToBack(true);