Android 資料庫的線程合作

來源:互聯網
上載者:User

標籤:操作   顯示   ast   代碼   oid   產生   線程   progress   儲存   

 

  前言:之前琢磨了很多線程相關的東西,一直摸不著頭腦,直到學到了資料庫,終於發現世界原來如此美好,任何事物都有存在的理由。

 

  1.主線程,我把它比作長江,作為母親河的長江,想必大家每個人都不會很陌生。

 

  2.後台線程,我把它比作支流,當然支流可以有很多很多,為了輔助長江的壓力,自己就產生了。

 

  3.我們很多時候是作為一個使用者的角度,看到的只是美麗的長江,殊不知它的背後有很多支流對它產生的影響。

 

  4.更新視圖給使用者,在長江的主線程裡面進行,使用者只會說,長江好漂亮哦,所以看到的就是主體。

 

  5.資料庫的互動呢,在分支中進行,為了輔助主幹完成更多事情,類似於人的血管,每天都會互動很多東西。

 

  6.AsyncTask是一條迴流,在外部進行資料庫操作,最終還是要回到主線程。怎麼從後台更新資料庫呢?用onPreExecute()函數即可完成,它在分支處,已經到分流處的初始部分了,算作子線程中。這個AsyncTask中的函數,要操作資料庫前,拿走家中的“信物”,就是視圖中的一些資訊,在doInBackground函數中進行資料庫操作,這裡就是在後台線程中運行資料庫的代碼部分了,和實際的資料庫SQLiteOpenHelper有關係。在迴流處執行onPostExecute方法,在螢幕上顯示,這一路披荊斬棘,可是資料庫代碼依然沒有成功運行,Toast一下,傳遞訊息給使用者。

  主要路線就是-----onPreExecute-----doInBackground-----onProgressUpdata-----onPostExecute

  執行地方        -----主線程          -----剛好進入後台   -----主線程                  -----主線程

 

  7.昨天寫了很多繪聲繪色的故事,可以睡前忘記儲存,早上起來也不想重新寫一遍了,故很氣,僅此而已。

     早安!2017-7-9 7:06

Android 資料庫的線程合作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.