android 应用退到后台,类似最小化
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
在activity中調(diào)用?moveTaskToBack?(boolean nonRoot)方法即可將activity 退到后臺,注意不是finish()退出。
參數(shù)為false代表只有當(dāng)前activity是task根,指應(yīng)用啟動的第一個activity時,才有效;
如果為true則忽略這個限制,任何activity都可以有效。
moveTaskToBack調(diào)用后,task中activity的順序不會發(fā)生變化,例如A啟動B,B中調(diào)用此方法退到后臺,重新啟動應(yīng)用會調(diào)用B中的onRestart-onStart-onResume方法,不會重新調(diào)用onCreate,而且在B中按下back鍵返回的還是A,這就是退到后臺的功能。
另外在activity中按下back鍵,實際是調(diào)用了finish方法,應(yīng)用退出。雖然應(yīng)用已經(jīng)退出,但進(jìn)程沒有被殺死,android中一個應(yīng)用運行于獨立的一個虛擬機(jī)實例中,所以在重新啟動應(yīng)用時一個類中的靜態(tài)對象還保持著運行時的狀態(tài),注意在合適位置復(fù)位這些狀態(tài)。
關(guān)于moveTaskToBack?方法,官方API解釋如下:
public boolean?moveTaskToBack?(boolean nonRoot)
Since:? API Level 1Move the task containing this activity to the back of the activity stack. The activity's order within the task is unchanged.
Parameters
| If false then this only works if the activity is the root of a task; if true it will work for any activity in a task. |
Returns
- If the task was moved (or it was already at the back) true is returned, else false.
轉(zhuǎn)載于:https://my.oschina.net/yolinfeng/blog/425708
總結(jié)
以上是生活随笔為你收集整理的android 应用退到后台,类似最小化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jndroid——用应用开发的思路来开发
- 下一篇: 一款游戏如何诞生