我知道之前有人问过这个问题 here & here too .他们没有得到正确回答(或根本没有回答)。但是,我不知道为什么 moveTaskToBack(true);
总是为我返回 false。谁能告诉我为什么以及我该如何解决问题?提前致谢。
public void onBackPressed() {
boolean r= moveTaskToBack(true);
//r is false !! using API LEVEL 8
}
注意:我从中调用它的 Activity 是包含在 tabActivity
中的子 Activity
,这两者都不是 MAIN 或LAUNCHER 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/