android-looper

    0熱度

    1回答

    我有一個自定義通知有四個RemoteView TextViews。當onPause()被調用時,我想發佈通知,然後在屏幕開啓時每秒更新一次。當onResume()被調用時,我想取消通知。到目前爲止,我已經設置好了,以便我有一個volatile變量布爾值,當onPause()被調用時設置爲true,並且在調用onResume()時設置爲false。我有一個方法啓動一個HandlerThread,然後

    1熱度

    1回答

    我試過mContext.getMainLooper()和Looper.getMainLooper()。 而且都返回相同的結果,但我想知道哪個應該是正確的方式? 我也從一個Android開發者聯繫this和this閱讀: 對於Looper.getMainLooper(): 活套getMainLooper()返回應用程序的主尺蠖,這 生活應用程序的主線程。 對於mContext.getMainLoop

    0熱度

    2回答

    我有一個後臺線程調用3個asynctasks同時執行任務。調用線程充當3組這些任務的隊列。 所以基本上我需要同時調用3個asynctasks,一旦他們完成,我想調用隊列中的下三個任務並重復。 但是,我暫停了調用者線程,直到三個asynctask完成。結果,在前三個任務完成之前,隊列中的下三個任務開始運行。 因此,無論如何要保持呼叫者的線程,直到asynctasks完成。我知道你可以在asyncta

    2熱度

    2回答

    我們可以執行 handler.postDelayed(runnable,400) 從非 Activity類 ? 我有一個控制器類,假設它是一個適配器。我們可以在那裏使用Handler嗎? 我試圖調試使用斷點我的應用程序,但控制沒有達到 handler.postDelayed(runnable,400) 誰能幫助我對此? 其實我正在使用OCR。如果進行了某些匹配,我想自動返回到我的主要活動。

    0熱度

    3回答

    我正在嘗試運行此腳本,但在doInBackground()中的某處正在啓動回到開始活動。 (我試圖做的是掃描所有可用的SSID的,並檢查他們的數據庫) 這裏是我的代碼: Button btnHit; TextView txtJson; private static final String TAG = "My Activity"; @Override protected void onC

    0熱度

    1回答

    我有一個服務,發送錯誤到一個網址,這項服務在其他服務很好的工作,但當我有一個自我錯誤跌倒在非常糟糕的循環。 public class Error_Service extends Service { Context context; RequestPackage RP; String Value; G g; Internet_Connect IC;

    0熱度

    1回答

    doInBackground()工作正常.. Looper.loop()後的代碼將不起作用。在Looper.Loop()之後不執行打印並且不執行onPostExceute()。我需要等到方法1,2,3執行。如果不使用Looper.prepare(),則會在方法1中發生異常。 @Override protected Void doInBackground(Void... params) {

    0熱度

    1回答

    在我的應用程序中,只有很少的線程使用while-on-volatile-boolean循環和BlockingQueue來處理相當簡單的對象 - 它們處理的消息(流水線體系結構)。 最近我遇到android.os.Looper類與它的朋友,這似乎做同樣的工作,但他們被放置在API,所以有沒有任何好處(特別是性能)使用它們,而不是手寫循環顯式隊列?或者它只是某種「API糖」?

    2熱度

    1回答

    在我的應用程序,我們正在創建一個線程通過藍牙打印機打印。它在調試模式下工作正常,但是釋放模式會導致ANR錯誤。我從服務啓動線程。我使用下面的代碼: @Override public void start() { super.start(); while (!threadInitOK); // it is getting stuck here }

    0熱度

    1回答

    我在一個android項目中使用Handler來給主/ UI線程回調。 if (mHandler == null) { mHandler = new Handler(Looper.getMainLooper()); } mHandler.post(new Runnable() { public void run() { free