android 应用退到后台,类似最小化
2019獨角獸企業重金招聘Python工程師標準>>>
在activity中調用?moveTaskToBack?(boolean nonRoot)方法即可將activity 退到后臺,注意不是finish()退出。
參數為false代表只有當前activity是task根,指應用啟動的第一個activity時,才有效;
如果為true則忽略這個限制,任何activity都可以有效。
moveTaskToBack調用后,task中activity的順序不會發生變化,例如A啟動B,B中調用此方法退到后臺,重新啟動應用會調用B中的onRestart-onStart-onResume方法,不會重新調用onCreate,而且在B中按下back鍵返回的還是A,這就是退到后臺的功能。
另外在activity中按下back鍵,實際是調用了finish方法,應用退出。雖然應用已經退出,但進程沒有被殺死,android中一個應用運行于獨立的一個虛擬機實例中,所以在重新啟動應用時一個類中的靜態對象還保持著運行時的狀態,注意在合適位置復位這些狀態。
關于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.
轉載于:https://my.oschina.net/yolinfeng/blog/425708
總結
以上是生活随笔為你收集整理的android 应用退到后台,类似最小化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jndroid——用应用开发的思路来开发
- 下一篇: 一款游戏如何诞生