[英]moveTaskToBack(true) returns false always
我知道這里和這里早些時候也有人問過 。他們沒有得到適當的回答(或根本沒有回答)。但是,我不知道為什么moveTaskToBack(true);
對我來說永遠都是假的。任何人都可以告訴我為什么以及如何解決這個問題呢? 提前致謝。
public void onBackPressed() {
boolean r= moveTaskToBack(true);
//r is false !! using API LEVEL 8
}
注意:我調用它的Activity
是tabActivity
包含的子Activity
,這既不是MAIN也不是LAUNCHER活動。我不知道這是否tabActivity
。
編輯:因此應用程序不會去后台。我希望它轉到后台,就像硬件HOME被按下一樣
我不知道為什么moveTaskToBack(true)
為你返回false
。 也許你的清單中有些奇怪的東西? 無論如何,你可以這樣做來調出主屏幕:
Intent i = new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
this.startActivity(i);
但是,請注意以下消息 :
“你無法在Home鍵上模擬按下。” - Android框架工程師Roman Guy
我不確定我的建議代碼(我在與Roman的聲明相同的帖子中找到並且似乎有效)的方格。
我遇到了類似的問題( tabActivity中包含的子Activity ),當你在子活動中調用moveTaskToBack(true)時,它不起作用,而它在父活動中起作用 。 您可以在子活動中調用moveTaskToBack(true),如下所示: ChildActivity.this.getParent().moveTaskToBack(true)
寫吧:
@Override
public void onBackPressed() {
moveTaskToBack(true);
// super.onBackPressed();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.