預設情況下,乙個程式所有的元件都是執行在同一程序和執行緒當中的,我們把它叫做main thread,程序又可以包含許多執行緒,執行緒被稱作為輕量級的執行緒
安卓的應用程式是不可以控制自己的生命週期的,這份工作是交給安卓執行時來完成的,安卓執行時會根據程序所處的狀態來控制程式,程序的重要度越低,則越是會被先殺死,而程序的狀態則是靠裡面執行的元件來指定的。
在**可以指定程序元件執行的程序程序的分類
前台程序
可視程序
服務程序
後台程序
空程序安卓裡的主線程有時稱為ui執行緒,因為它主要負責螢幕介面的繪製以及與使用者的互動,所以如果在ui執行緒裡進行一些其他的繁重的任務的話,會造成執行緒的阻塞,超過5秒以上會出現anr,forceclose是因為空指標。我們需要下面兩點
在使用asynctask之前我們可以用handler+message實現相同的原理,這裡我們只介紹asynctask。
private
class
downloadfilestask
extends
asynctask
return totalsize;
}protected
void onprogressupdate(integer... progress)
protected
void onpostexecute(long result)
}
安卓程序保活那些事,你知道多少?
那麼他們是如何做到的呢?一畫素保活法。雙程序守護保活法。賬號同步機制拉活。開啟前台service。jobscheduler拉活。sticky拉活。他們這麼做的原因是什麼?im 即時通訊 保活 重點 重點 重點 但這樣的做法過於流氓,影響android手機的效能。不建議使用!但是有時候又沒有辦法。但是...
安卓開發那點事
不知不覺,開發android已經有一年,不算那些零零散散的時光,也寫了足足四個多月 了。要問我有什麼感想,也就那樣吧,沒啥想法,做應用開發,難免都有難度的。一路跌跌撞撞走來,暈頭轉向的不知所思所想,走過許多的彎路。其實最實際的還是要有紮實的基礎作鋪墊,關鍵點就 是要刻苦鑽研,知識儲備要豐富。所謂那些...
安卓 多執行緒
方法1 建立單獨的執行緒 new thread new runnable start 方法2 利用執行緒池 private executorservice executorservice executors.newfixedthreadpool 4 上面是建立乙個固定大小的執行緒池,這裡面的執行緒不...