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