java - moveTaskToBack(true) 总是返回 false

标签 java android android-activity

我知道之前有人问过这个问题 here & here too .他们没有得到正确回答(或根本没有回答)。但是,我不知道为什么 moveTaskToBack(true); 总是为我返回 false。谁能告诉我为什么以及我该如何解决问题?提前致谢。

public void onBackPressed() {       
    boolean r=  moveTaskToBack(true);
    //r is false !! using API LEVEL 8
}

注意:我从中调用它的 Activity 是包含在 tabActivity 中的子 Activity,这两者都不是 MAINLAUNCHER Activity 。我不知道这是否会有所不同。

编辑: 因此,应用程序不会进入后台。我希望它进入后台,就像按下硬件 HOME 一样

最佳答案

我不知道为什么 moveTaskToBack(true) 会为您返回 false。也许你的 list 中有什么奇怪的东西?无论如何,您可以改为调出主屏幕:

Intent i = new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
this.startActivity(i);

但是,请注意 this message :

"You cannot simulate a press on the Home key." — Roman Guy, Android framework engineer

我不确定这与我建议的代码(我在与 Roman 的声明相同的线程上发现并且似乎有效)如何一致。

关于java - moveTaskToBack(true) 总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14473537/

相关文章:

java - 当数组可能包含也可能不包含枢轴元素时就地分区

java - Android Studio "class"或 "interface"预期

android - Recyclerview 项目点击并不总是有效,有时可以,但点击次数更多(不知道点击了多少次)

Android:加速度计传感器中z值的范围在不同的设备上是不同的

android - 按下通知后显示弹出窗口

java - Android 中 ActivityManager.getRecentTasks() 的替代方案?

java - 如何从另一个类调用非静态抽象方法

java - 在 Java 中以管理员身份运行命令行并停止 Windows 服务

java - 有一个单独的persistence.xml 文件用于测试

java - 安卓 Java : Understanding Activity Life?