Android 與Java 進程退出 killProcess與System.exit


     android所有activity都在主進程中,在清單文件Androidmanifest.xml中可以設置啟動不同進程,Service需要指定運行在單獨進程?主進程中的主線程?還是主進程中的其他線程?。當你Kill掉當前程序進程時整個程序的所有線程都會結束,Service也會停止,整個程序完全退出。

KillProcess系列:
      android.os.Process.killProcess(android.os.Process.myPid());
就從os中結束掉當前程序的進程。
System.exit系列:

     在寫java程序時用System.exit(0),意思是退出JVM(java虛擬機),和android一樣,jvm都退了,執行System.exit的程序會完全退出,內存被釋放。

      在android計算機中查看當前正在運行的進程時,還可以發現"后台緩存的進程",很多退出的程序還在后台緩存進程中,System.exit(0);在退出程序時候可以清除后台緩存本進程。

       System.exit(arg)中的參數  0  和  1  代表退出狀態,0正常退出,非0的都為異常退出,即使不傳0來執行也可以退出,該參數只是通知操作系統該程序是否是正常退出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM