當前位置:首頁 » 安卓系統 » android線程等待

android線程等待

發布時間: 2022-05-13 13:51:37

㈠ Android等待線程返回結果

樓主,不知道我說的對不對,如果有問題,可以進一步交流
首先在onCreate使用匿名類做子線程是不行的,如果下載時間過長onCreate是主線程,阻塞時間過長會出現ANR(超時)錯誤
如果要在onCreate上開啟線程,需要使用Timer
我個人建議是在onCreate中開啟Timer在TimerTask的run方法裡面開啟匿名線程或者直接就在TimerTask的run方法裡面下載,下載完畢後,使用Handler接收消息再執行System.out.println(str);

㈡ 請教android怎麼讓程序啟動等待一分鍾後啟動聯網線程

2.2之後 按住home鍵不放 進入 任務管理器 即可對線程就行操作

㈢ android java 線程 wait()函數

簡單說wait必須顯示用代碼喚醒。
wait是Object的方法,也就是說可以對任意一個對象調用wait方法,調用wait方法將會將調用者的線程掛起,直到其他線程調用同一個對象的notify方法才會重新激活調用者,例如:
//Thread 1
try{
obj.wait();//suspend thread until obj.notify() is called
}
catch(InterrputedException e) {
}

㈣ android怎麼判斷線程池的任務等待

我覺得使用線程池最大的優點是我們可以對我們開啟的線程進行跟進,當我們不需要處理的時候可以將它shutdow掉,同時當我們定義了一個線程池之後,可以復用線程而不需要開啟更多線程,這點對於我們手機開發是至關重要的

㈤ 能主動讓android主線程等待1s嗎

對於Android apk的主線程,原則上是不能等的,雖然確實可以堵塞主線程1s。讓主線程等待1s,就意味著程序無響應1s, 無響應時間過長,系統是會彈對話框來殺掉程序的。

㈥ Android怎麼正確使用wait和notify方法

經常有人有以下的說法:
notify只會通知一個在等待的對象,而notifyAll會通知所有在等待的對象,並且所有對象都會繼續運行

並且,好像都有例子可以證明。上面的說法,可以說對,也可以說不對。究其原因,在於其中有一點很關鍵,官方的說法如下所示:
wait,notify,notifyAll:
此方法只應由作為此對象監視器的所有者的線程來調用。通過以下三種方法之一,線程可以成為此對象監視器的所有者:
通過執行此對象的同步實例方法。
通過執行在此對象上進行同步的 synchronized 語句的正文。
對於 Class 類型的對象,可以通過執行該類的同步靜態方法。
一次只能有一個線程擁有對象的監視器。

以上說法,摘自javadoc。意思即,在調用中,必須持有對象監視器(即鎖),我們可以理解為需要在synchronized方法內運行。那麼由此話的隱含意思,即如果要繼續由同步塊包含的代碼塊,需要重新獲取鎖才可以。這句話,在javadoc中這樣描述:

wait
此方法導致當前線程(稱之為 T)將其自身放置在對象的等待集中,然後放棄此對象上的所有同步要求。出於線程調度
目的,在發生以下四種情況之一前,線程 T 被禁用,且處於休眠狀態:
其他某個線程調用此對象的 notify 方法,並且線程 T 碰巧被任選為被喚醒的線程。
其他某個線程調用此對象的 notifyAll 方法。
其他某個線程中斷線程 T。
大約已經到達指定的實際時間。但是,如果 timeout 為零,則不考慮實際時間,在獲得通知前該線程將一直等待。
然後,從對象的等待集中刪除線程 T,並重新進行線程調度。然後,該線程以常規方式與其他線程競爭,以獲得在該對
象上同步的權利;一旦獲得對該對象的控制權,該對象上的所有其同步聲明都將被恢復到以前的狀態,這就是調用 wait
方法時的情況。然後,線程 T 從 wait 方法的調用中返回。所以,從 wait 方法返回時,該對象和線程 T 的同步狀態與調
用 wait 方法時的情況完全相同。

即必須重新進行獲取鎖,這樣對於notifyAll來說,雖然所有的線程都被通知了。但是這些線程都會進行競爭,且只會有一個線程成功獲取到鎖,在這個線程沒有執行完畢之前,其他的線程就必須等待了(只是這里不需要再notifyAll通知了,因為已經notifyAll了,只差獲取鎖了)有如下一個代碼,可以重現這個現象。

㈦ android開發等待一段時間後執行下一條語句,但是thread.sleep(30000)之後線程就掛起了

android的開發思路中,基本上都是由子線程去執行任務的,然後執行完了之後發回message再由handler去處理。這樣才不會影響程序連貫性的操作。
你這個需要sleep之後再執行的語句,就放到子線程中去。

㈧ android怎麼讓主線程等待子線程的執行

http://blog.csdn.net/null1989/article/details/11972881

㈨ Android如何阻塞一個線程讓其等待一個時間發生之後再繼續執行

你所謂的線程阻塞是指的ui線程嗎?這應該是從你在開發的經驗以及測試當中去體驗的,如果你說是用代碼去判斷線程阻塞的話,估計比較復雜,也沒那個必要,android的機制在出現ui線程阻塞的話會出現anr給予用戶提示,出現這樣的情況是開發者在開發過程中就得去避免的!

㈩ Android Dialog如何不阻塞線程 又可讓線程等待點選按鈕後再...

這種情況一般都是採用拆分處理邏輯或者提前獲取用戶選擇結果的處理方式。要麼你將處理邏輯設置為Dialog的「確定」或者「取消」觸發;要麼你提前獲取用戶的選擇結果,將結果以參數的形式帶入處理函數。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:581
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1012
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:113
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:712