PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

回應
 
主題工具
打工吧魔王大人
*停權中*
 
打工吧魔王大人的大頭照
 

加入日期: May 2014
您的住址: 某個不大不小的島
文章: 628
android java 之 callback & RUN thread 的限制

有個問題想請教JAVA ANDROID前輩, 因為陸續這一鎮子遇到一些問題,我就收集起來一起問了。

我發現在callback function中 -不能- 擺 settitle(畫畫面?)或跑media player(create或開thread)

這樣的問題應該怎麼解決?


我如果開個thread 去讀檔讀logcat , 那是不是讀到後即時想更新畫面或發出聲響都不行?
還是說我應該改動架構來配合?


我現有的架構還是很原始的 " 新project預設值", 沒有甚麼奇怪或先進的東西。
請高手指教,或介紹參考網頁。

謝謝。
     
      
舊 2015-09-21, 03:30 AM #1
回應時引用此文章
打工吧魔王大人離線中  
NEAL
Golden Member
 
NEAL的大頭照
 

加入日期: 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自己去處理,這樣似乎也是大多數開發者較常用手法。
 
舊 2015-09-21, 09:41 AM #2
回應時引用此文章
NEAL離線中  
打工吧魔王大人
*停權中*
 
打工吧魔王大人的大頭照
 

加入日期: May 2014
您的住址: 某個不大不小的島
文章: 628
引用:
作者NEAL
那當然不能用呀,怎麼可以Cross-threaded存取UI Thread呢?

不過這個有解,


非常感謝,







但有沒有詳細的網頁介紹呀?
舊 2015-09-21, 07:44 PM #3
回應時引用此文章
打工吧魔王大人離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是07:34 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。