android handler-handler.removeMessage(int what)

问题描述

handler.removeMessage(int what)

在activity的onCreate里开启子线程加载数据,加载完了使用handler.sendMessage来通知主线程刷新,我在onDestroy里面用handler.removeMessage(int what)来移除了消息,为什么我退出activity后,当数据加载完还是执行了handler的handlerMessage?

解决方案

从官方文档来说,onDestroy方法的执行并不意味这Activity的销毁。不要被方法名给误导了。

解决方案二:

What is the ARGB int encoding of pixels in Java's AWT?
EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up.
What does "size" in int(size) of MySQL mean?

时间: 2024-09-21 18:14:14

android handler-handler.removeMessage(int what)的相关文章

Android的Handler几种常见的传值方式

package com.handlerThread; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.HandlerThread; import android.os.Looper; import android.os.Message; public class handlerThread2 extends Activity { @Overrid

Android中Handler的使用

Handler主要接受子线程发送的数据, 并用此数据配合主线程更新UI. Handler可以分发Message对象和Runnable对象到主线程中, 每个Handler实例,都会绑定到创建他的线程中(一般是位于主线程),它有两个作用: (1): 安排消息或Runnable 在某个主线程中某个地方执行, (2)安排一个动作在不同的线程中执行. 上一篇文章中讲了多线程的实现,在这我们根据一个实例接着讲一下实现runnable接口来实现多线程以及Handler的使用. 提一个问题:如何让程序5秒钟更新

Android中Handler常用方法

 package com.example.testhandler; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.app.Activity; //Handler常用方法: //1 post() //2 postDelayed() //3 sendMessage() //4 handleMessage() public class MainActivity

详解Android中Handler的使用方法_Android

在Android开发中,我们经常会遇到这样一种情况:在UI界面上进行某项操作后要执行一段很耗时的代码,比如我们在界面上点击了一个"下载"按钮,那么我们需要执行网络请求,这是一个耗时操作,因为不知道什么时候才能完成.为了保证不影响UI线程,所以我们会创建一个新的线程去执行我们的耗时的代码.当我们的耗时操作完成时,我们需要更新UI界面以告知用户操作完成了.所以我们可能会写出如下的代码: package ispring.com.testhandler; import android.app.

Android中Handler Runnable与Thread的区别详解

转自: http://www.codeceo.com/article/android-handler-runnable-thread.html Android中Handler可以异步控制Runnable,那么这样做于Android中的Thread有什么区别呢?本文将通过多个角度来讲解这个问题,读完此文,相信你会对Android中的Handler Runnable与Thread有一个非常全面的了解. 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口:Th

Android中Handler消息传递机制_Android

Handler 是用来干什么的? 1)执行计划任务,可以在预定的时间执行某些任务,可以模拟定时器 2)线程间通信.在Android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息.当你创建子线程时,你可以在你的子线程中拿到父线程中创建的Handler 对象,就可以通过该对象向父线程的消息队列发送消息了.由于Android要求在UI线程中更新界面,因此,可以通过该方法在其它线程中更新界面. 出于性能优化考虑,Android的UI操作并不是线程安全的,这意味着如果有多个线程并发

Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)_Android

本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,notifyDataSetChanged()可以在修改适配器绑定的数组后,不用重新刷新Activity,通知Activity更新ListView.今天的例子就是通过Handler AsyncTask两种方式来动态更新ListView. 布局main.xml: <?xml version="1.0&qu

android开发教程之android的handler使用方法_Android

Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title.首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示: 复制代码 代码如下: package com.android.tutor;  import java.util.Timer;  import java.util.TimerTask;  import android.app.Activity;  import android.

Android使用Handler实现View弹性滑动_Android

弹性滑动原理 将一次大的滑动非为若干次小的滑动,并在一个时间段内完成.更好的用户体验 实现方式很多种,包括用Scroller,动画,延时策略. 使用Handler实现弹性滑动 效果可以看到按钮Button向滑动.注意这里是将View的内容改变. 你可以试一试将Button外层的RelitiveLayout去掉,把id放在Button下.发现是Button的文字滑动 <RelativeLayout xmlns:android="http://schemas.android.com/apk/r