android-handler

    0熱度

    2回答

    在我正在開發的應用程序中,我有一個具有6個TextView的佈局,這些textviews將顯示從服務器以非常高的速率接收的數據。到目前爲止,我將 值設置爲textviews,但是當我運行該應用程序。由於以非常高的速率發送值,textview顯示的數據變化非常緩慢。 例如,服務器在一秒內發送近100行,並且這100行中的數據應該由TextViews顯示..但是正如您注意到的那樣,由於dtat的高速率

    3熱度

    1回答

    在Android中,主線程& HandlerThread默認情況下有Looper & MessageQueue。我可以在handlerThread對象上調用getLooper(),但爲什麼不在主線程上? HandlerThread ht = new HandlerThread(); Looper htLooper = ht.getLooper(); // Works fine Thread

    0熱度

    1回答

    當我退出我的活動或應用程序時,無法停止此線程。 public class MyThread extends Thread { public Handler handler; @Override public void try{ Looper.prepare(); handler = new Handler(); L

    1熱度

    1回答

    我想了解intentService如何在單個後臺線程中完成所有工作,如文檔說明所述。所以我深入源代碼,並有一個問題 public abstract class IntentService extends Service { private volatile Looper mServiceLooper; private volatile ServiceHandler mServi

    0熱度

    1回答

    我試圖連續動畫4個圖像,當我收到發送廣播意圖的新GCM消息時切換動畫。我將顯示前兩個代碼,以及出錯的地方。基本上這兩個命令之間(情況0與情況1),我需要能夠停止第一個runnable,然後開始第二個。我試圖通過設置 isRunning = false; 但這不起作用。我在想,如果我繼續黑客攻擊,我可能會得到這個權利,但我想知道正確的方法是什麼。 public void startAnimate

    2熱度

    3回答

    我有一個Service,它使用Handler和Thread每5秒運行一些代碼。當我撥打stopSelf()時,服務似乎已停止,因爲從設備設置 - >應用程序 - >運行它不顯示在那裏。 但是線程內部的代碼每隔5秒就會持續運行,儘管我已經停止了該服務。 即使服務已停止,爲什麼Handler和Thread仍然存在?當服務停止時,我如何停止Handler和Thread。 final Handler h

    0熱度

    2回答

    我已經實現了一個處理程序,允許用戶使用任務欄菜單啓動每5秒重複的事件。什麼是最好的方法來使用它還可以讓用戶從任務欄菜單停止事件? public class MainActivity extends Activity{ @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.

    0熱度

    1回答

    我想要將一個Handler對象通過Bundle從一個Activity發送到服務,以便從此服務獲取一些信息。 現在,測試它是一個簡單的消息。下面是活動中的代碼: private MyHandler mHandlerSharing = new MyHandler() { public void handleMessage(Message msg) { // this line i

    2熱度

    1回答

    所以我在網上找到了一個例子,我用他們爲我創建的蛇遊戲創建的處理程序。但是,當我從主頁面轉到遊戲視圖時,我再次點擊Android平板電腦並再次啓動我的遊戲視圖,我的動畫速度似乎翻了一番。 這是處理程序。 class RefreshHandler extends Handler { //Makes animation possible @Override public void

    0熱度

    3回答

    我對處理程序a Message有疑問。任何人都知道如何從消息中撤回數據?目前,我有一個名爲的handleMessage @Override public void handleMessage(Message message) { Bundle bundle = message.getData(); String text = message.obtain().toString(); 如