Android程式優先順序
android系統會盡量長期的保留應用程式的程式。
程式的優先順序, 提供系統回收程式的一套方案. 從高到低迴收程式.
只有系統記憶體嚴重不足的時候 回收程式。回收的順序如下:
1.Foreground process 前臺程式.使用者正在操作的程式.
2.Visible process 可視程式. 不能直接操作, 並且沒有獲取焦點. 但是可以看到的應用.
3.Service process 服務程式. 在後臺長期執行, 沒有介面的程式.
4.Background process 後臺程式. 當我們開啟一個應用程式, 沒有關閉它, 點選home鍵, 託管到後臺.
5.Empty process 空程式. 當我們把一個應用程式關掉後, 系統沒有立刻的把程式給回收掉, 這時候程式中沒有元件, 變成空程式.
android系統做了一個優化, 當特殊情況下, 需要回收Service process, Visible process, Foreground process 程式時, 回收後, 當系統記憶體夠用時,又會把殺死的程式重新啟動.
只有使用者手動的把服務給關閉掉, 那麼服務才會真正的銷燬. 如果使用者沒有手動關閉, 服務會一直執行在系統中.
#########################################################
有責任感的程式設計師不寫流氓程式碼。
殺死自已程式的程式:
//專注於自殺的方法。
android.os.Process.killProcess(android.os.Process.myPid());
殺死別的程式的程式:
//相當於得到程式管理器
ActivityManager am= (ActivityManager) getSystemService(ACTIVITY_SERVICE);
//專注於殺死別人
am.killBackgroundProcesses(packname);
相關文章
- CSS優先順序CSS
- 中斷優先順序
- win10怎麼設定優先順序 win10如何設定程式程式優先順序Win10
- python運算子及優先順序順序Python
- [勝通]程式優先順序和程式nice值?
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- nginx快取優先順序Nginx快取
- php運算子優先順序PHP
- css優先順序彙總CSS
- 程式初始(二)——程式優先順序,環境變數變數
- java setPriority()設定優先順序Java
- [譯]HTTP/2的優先順序HTTP
- 封裝優先順序佇列封裝佇列
- Yarn任務優先順序配置Yarn
- gitignore優先順序小結Git
- css 選擇器優先順序CSS
- CSS的處理優先順序CSS
- java執行緒優先順序Java執行緒
- 資料型別優先順序資料型別
- 深入理解css優先順序CSS
- NLS引數優先順序解析
- 華為路由協議優先順序路由協議
- C++運算子優先順序C++
- SpringBoot配置檔案優先順序載入順序Spring Boot
- Linux基礎命令---升值程式優先順序niceLinux
- 何為CSS 樣式優先順序CSS
- html優先順序和層疊性HTML
- C 語言運算子優先順序
- 任務卡片優先順序排序-Leangoo排序Go
- 優先順序反轉+解決方案
- 優先順序反轉解決方案
- css選擇器的優先順序CSS
- C語言運算子優先順序C語言
- 談Nginx的Location匹配優先順序Nginx
- JS與&& 或||運算子 優先順序JS
- 警惕執行緒的優先順序執行緒
- 併發請求的優先順序