![]() |
||
*停權中*
加入日期: May 2014 您的住址: 某個不大不小的島
文章: 628
|
android java 之 callback & RUN thread 的限制
有個問題想請教JAVA ANDROID前輩, 因為陸續這一鎮子遇到一些問題,我就收集起來一起問了。
我發現在callback function中 -不能- 擺 settitle(畫畫面?)或跑media player(create或開thread) 這樣的問題應該怎麼解決? 我如果開個thread 去讀檔讀logcat , 那是不是讀到後即時想更新畫面或發出聲響都不行? 還是說我應該改動架構來配合? 我現有的架構還是很原始的 " 新project預設值", 沒有甚麼奇怪或先進的東西。 請高手指教,或介紹參考網頁。 謝謝。 |
|||||||
![]() |
![]() |
Golden Member
![]() ![]() ![]() ![]() 加入日期: Jun 2002 您的住址: Taiwan
文章: 2,668
|
那當然不能用呀,怎麼可以Cross-threaded存取UI Thread呢?
不過這個有解,Android的話請用runOnUiThread,mActivity就是你要執行畫畫面的UI Activity: 代碼:
mActivity.runOnUiThread( new Runnable() { @Override public void run() { Toast.makeText(mContext, "Sending Request to...", Toast.LENGTH_SHORT).show(); } } ); 至於開Media Player的話,我都是用intent來呼叫,讓Android OS自己去處理,這樣似乎也是大多數開發者較常用手法。 |
||
![]() |
![]() |
*停權中*
加入日期: May 2014 您的住址: 某個不大不小的島
文章: 628
|
引用:
非常感謝, ![]() 但有沒有詳細的網頁介紹呀? |
|
![]() |
![]() |