File tree Expand file tree Collapse file tree 3 files changed +10
-14
lines changed
app/src/main/java/com/blankj/androidutilcode/activity
utilcode/src/main/java/com/blankj/utilcode/util Expand file tree Collapse file tree 3 files changed +10
-14
lines changed Original file line number Diff line number Diff line change 2
2
3
3
import android .app .Activity ;
4
4
import android .os .Bundle ;
5
+ import android .os .Handler ;
6
+ import android .os .Handler .Callback ;
5
7
import android .os .Message ;
6
8
import android .view .View ;
7
9
import android .widget .TextView ;
18
20
* </pre>
19
21
*/
20
22
public class HandlerActivity extends Activity
21
- implements View .OnClickListener ,
22
- HandlerUtils .OnReceiveMessageListener {
23
+ implements View .OnClickListener , Callback {
23
24
24
- private TextView tvAboutHandler ;
25
+ private TextView tvAboutHandler ;
25
26
private HandlerUtils .HandlerHolder handlerHolder ;
26
27
27
28
@ Override
@@ -45,7 +46,8 @@ public void onClick(View view) {
45
46
}
46
47
47
48
@ Override
48
- public void handlerMessage (Message msg ) {
49
+ public boolean handleMessage (Message msg ) {
49
50
tvAboutHandler .setText ("get_msg_after_3s" );
51
+ return false ;
50
52
}
51
53
}
Original file line number Diff line number Diff line change
1
+ * 17/04/26 完善HandlerUtils使用Handler.CallBack的回调接口
1
2
* 17/04/24 fix typos and fix StringUtils.equalsIgnoreCase
2
3
* 17/04/23 完善README
3
4
* 17/04/21 完善TimeUtils,发布Version1.4.0
Original file line number Diff line number Diff line change @@ -20,29 +20,22 @@ private HandlerUtils() {
20
20
}
21
21
22
22
public static class HandlerHolder extends Handler {
23
- WeakReference <OnReceiveMessageListener > mListenerWeakReference ;
23
+ WeakReference <Handler . Callback > mListenerWeakReference ;
24
24
25
25
/**
26
26
* 使用必读:推荐在Activity或者Activity内部持有类中实现该接口,不要使用匿名类,可能会被GC
27
27
*
28
28
* @param listener 收到消息回调接口
29
29
*/
30
- public HandlerHolder (OnReceiveMessageListener listener ) {
30
+ public HandlerHolder (Handler . Callback listener ) {
31
31
mListenerWeakReference = new WeakReference <>(listener );
32
32
}
33
33
34
34
@ Override
35
35
public void handleMessage (Message msg ) {
36
36
if (mListenerWeakReference != null && mListenerWeakReference .get () != null ) {
37
- mListenerWeakReference .get ().handlerMessage (msg );
37
+ mListenerWeakReference .get ().handleMessage (msg );
38
38
}
39
39
}
40
40
}
41
-
42
- /**
43
- * 收到消息回调接口
44
- */
45
- public interface OnReceiveMessageListener {
46
- void handlerMessage (Message msg );
47
- }
48
41
}
You can’t perform that action at this time.
0 commit comments