簡體   English   中英

moveTaskToBack(true)始終返回false

[英]moveTaskToBack(true) returns false always

我知道這里這里早些時候也有人問 。他們沒有得到適當的回答(或根本沒有回答)。但是,我不知道為什么moveTaskToBack(true); 對我來說永遠都是假的。任何人都可以告訴我為什么以及如何解決這個問題呢? 提前致謝。

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

注意:我調用它的ActivitytabActivity包含的子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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM