android-handler

    1热度

    1回答

    在我的应用程序中,我想创建多个线程在单个队列上工作。要创建队列,我知道我需要拨打Looper.prepare()。 我希望我创建的所有其他线程都应该与我用第一个线程创建的looper相关联,我如何实现这一点?

    0热度

    1回答

    我有我的应用程序的以下工作流程:主要活动有一个按钮,在点击后启动第二个活动。在第二个活动中,有一个TextView,它显示了位于指定的地理点中的城市。要找到这个城市,我向后台线程发出Geocoder的请求。 我期望的是:第二个活动立即开始(几乎),当后台线程完成请求时,ui线程更新TextView内容。 会发生什么:第二活动得到启动只有当Geocoder完成其工作。为了说明问题,我们可以关闭Wi-

    0热度

    3回答

    public class MainActivity extends ActionBarActivity { Handler myHandler; Runnable myRunnable; TextView tv; int no; @Override protected void onCreate(Bundle savedInstance

    6热度

    2回答

    我试图建立一个Android应用程序,它将每隔10分钟反复运行一些程序。 因为我发现Handlers比定时器或调度更可靠。所以我打算使用下面给出的代码使用Handlers开发我的应用程序。 我有点担心下面的代码会在每次启动应用程序并保持它们并行运行时创建单独的Handlers,可能是因为我在onCreate上创建了Handler。 那么最好的办法是保持一次只能在后台运行一个Handler? pri

    0热度

    1回答

    为Handler.postDelayed(可运行R,长delayMillis)说的文档 - 导致要被添加到消息队列中的可运行R,经过指定的时间量后运行 。 r将被执行的Runnable。 delayMillis直到Runnable将被执行的延迟(以毫秒为单位)。 注意:最后一个字伏法和不添加到Message Queue。 Runnable即时添加到消息队列的末尾。也就是说,执行此Runnable的

    1热度

    2回答

    我做了一个应用程序,检查我的三星设备的可用RAM。我希望该值每两秒更新一次。 我把它放在后台线程中,我不知道如何将计算的值发送回主线程。我想我处理级是必要的,但不知道如何实现它 private TextView tv; private Handler handler; private long availableMegs; @Override protected void onCreat

    0热度

    1回答

    我有一个intentService启动一个处理程序,但经过一段时间后,我需要停止处理程序。我不知道如何做到这一点。我有下面的课程,但我不知道如何在达到时间或者某个小时/分钟过后停止处理程序。我希望这可以尽可能高效。 public class RedirectService extends IntentService { private Handler handler; pri

    0热度

    1回答

    我在UI线程上创建了一个Handler(使用new Handler(Looper.getMainLooper())创建),该应用程序一启动应用程序就立即向其发送一系列消息(具体而言,应用程序类'onCreate)。我注意到,这个Handler似乎没有收到消息,直到第一个Activity的onCreate时。在此之前,发送给它的消息似乎丢失了。 这是因为UI线程的Looper尚未准备好执行消息,直到

    0热度

    1回答

    我有一个在后台线程上执行一些繁重工作的服务。它基本上下载一个大的zip(> 5MB),存储它,解压缩,解析XML并将信息存储在SQLite数据库中。 虽然服务正在完成其工作,但我有时必须运行一个快速后台任务(例如登录用户)。但是,由于服务非常繁忙(通常会提取zip文件),我的短任务需要一段时间才能运行(并且用户必须等待)。 有没有一种方法可以完全暂停我的服务(和它的背景AsyncTask),所以我

    1热度

    1回答

    我使用的处理程序,用于改变我的图像视图:CPU的 new Thread(new Runnable() { @Override public void run() { while (true) { if (isContinue) { viewHandler.sendEmptyMessage(atomicInteger