1樓:郝子琪
1、非同步執行就是,你告訴一個程式a去啟動執行,然後你繼續你自己的事情,程式a也做自己的事情,等程式a完成以後,程式a會通知你執行結果,你可以根據結果執行不同的分支。
2、同步執行就是,你告訴一個程式a去啟動執行,然後你就hold住了,一直等程式a執行完畢並把結果告訴你,再根據結果執行不同的分支。
android非同步和同步的區別是什麼
2樓:沒有吃飯
非同步就是不同android裝置之間資訊不完全一致,比如說你在一臺手機上更新了通訊錄,同步就是這個新的通訊錄資訊在你所有裝置上同步更新,非同步就是隻有這一臺裝置的通訊錄更新,其他裝置資訊不會變動
3樓:icy_羽
兩件事情,a和b
同步就是先做a再做b;非同步就是做a的同時,也開始做b,
android activity 中的 service 方法是否非同步執行拜託各位大神
4樓:經典
看你service裡邊怎麼實現了,如果直接在service裡邊實現,那就是同步的,在同一個ui執行緒中執行的,如果在service中啟動其他執行緒,然後呼叫listener相關方法,那就是非同步的,因為有2個執行緒 檢視原帖》
5樓:慈澤語
telephonymanager service 你的這個service確實會呼叫systemserver中的listen方法,不光屬於另外一個執行緒,而且是另外一個程序。你在listen**裡面列印的thread id是你的ui主執行緒是因為android介面使用了binder程序跨程序通訊 檢視原帖》
6樓:聽風的凱凱
如果service中有耗時操作肯定是要非同步執行的 因為service與activity同屬主執行緒
7樓:唐圖app定製開發門戶
非同步執行
android中,activity、service都是在主執行緒,service與activity的主要區別就是service沒有前臺介面,不能直接與使用者互動,另外可以相對保證不會被系統隨便的kill掉。所以service適用於一些無需互動的後臺操作,但如果你直接在service中進行耗時操作的話,因為在主執行緒所以依然會出現和activity主執行緒一樣的超時的問題,所以好的方式是在service中啟動其他的執行緒去執行耗時操作。
8樓:手機使用者
android中,activity、service都是在主執行緒,也就是ui執行緒中執行的。想做實驗的話,可以用thread.getthreadtag還是getthreadname什麼的方法測試一下。
實際上android系統設計上,各個元件都是在一個主執行緒中執行的,service與activity的唯一區別就是service沒有前臺介面,不能直接與使用者互動,另外可以相對保證不會被系統隨便的kill掉。所以service適用於一些無需互動的後臺操作,但如果你直接在service中進行耗時操作的話,依然會出現anr的問題,所以好的方式是在service中啟動其他的執行緒去執行耗時操作。 檢視原帖》
9樓:湯曼凡
是所有 service 提供的方法都是非同步的嗎, 還是部分是非同步的, 部分是阻塞的 檢視原帖》
android 非同步方法和子執行緒方法有什麼區別
10樓:匿名使用者
一個activity總會有一個主程序,在開啟的新執行緒一般都會位於主程序裡面,而service是一個獨立的程序;非同步任務位於ui主執行緒裡面,能夠更新ui,為service、執行緒則不行;
android中怎麼在activity接受通知和介面傳遞的值
android中可以用intent來傳遞資料,android中intent.putextra 是用於intent傳遞資料的。intent是一種執行時繫結 run time binding 機制,它能在程式執行過程中連線兩個不同的元件。通過intent,你的程式可以向android表達某種請求或者意願...
在android中怎樣在歡迎頁面載入時判斷網路連線並進入下Activity
在這個activity中新增一個狀態標誌,當被載入的時候修改這個狀態標誌的值,並將狀態值返回給呼叫它的activity。我的android程式中登入一次後,怎麼讓它下一次直接進入主頁activity而不是登入activity boolean islogin sharedpreferences.get...
粵語說運吉是什麼意思,粵語中運吉什麼意思
運吉 也許是 混跡 的諧音字。混跡 隱匿原本面目混雜在某種場合當中。混跡 拼音 hun ji 拼音h聲母易對轉為w聲母或者認為拼音脫去聲母h,留下un 修飾為wun j聲母是較易對轉為g聲母廣東話的,修飾音韻後,ji gaa。這種音轉可能性應是存在的。運橘子 要錢後玩拉溜講嘛似講得過去的,對吧?畢竟...