File tree Expand file tree Collapse file tree
app/src/main/java/com/blankj/androidutilcode/activity
utilcode/src/main/java/com/blankj/utilcode/util Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33import android .app .Activity ;
44import android .os .Bundle ;
5+ import android .os .Handler ;
6+ import android .os .Handler .Callback ;
57import android .os .Message ;
68import android .view .View ;
79import android .widget .TextView ;
1820 * </pre>
1921 */
2022public class HandlerActivity extends Activity
21- implements View .OnClickListener ,
22- HandlerUtils .OnReceiveMessageListener {
23+ implements View .OnClickListener , Callback {
2324
24- private TextView tvAboutHandler ;
25+ private TextView tvAboutHandler ;
2526 private HandlerUtils .HandlerHolder handlerHolder ;
2627
2728 @ Override
@@ -45,7 +46,8 @@ public void onClick(View view) {
4546 }
4647
4748 @ Override
48- public void handlerMessage (Message msg ) {
49+ public boolean handleMessage (Message msg ) {
4950 tvAboutHandler .setText ("get_msg_after_3s" );
51+ return false ;
5052 }
5153}
Original file line number Diff line number Diff line change 1+ * 17/04/26 完善HandlerUtils使用Handler.CallBack的回调接口
12* 17/04/24 fix typos and fix StringUtils.equalsIgnoreCase
23* 17/04/23 完善README
34* 17/04/21 完善TimeUtils,发布Version1.4.0
Original file line number Diff line number Diff line change @@ -20,29 +20,22 @@ private HandlerUtils() {
2020 }
2121
2222 public static class HandlerHolder extends Handler {
23- WeakReference <OnReceiveMessageListener > mListenerWeakReference ;
23+ WeakReference <Handler . Callback > mListenerWeakReference ;
2424
2525 /**
2626 * 使用必读:推荐在Activity或者Activity内部持有类中实现该接口,不要使用匿名类,可能会被GC
2727 *
2828 * @param listener 收到消息回调接口
2929 */
30- public HandlerHolder (OnReceiveMessageListener listener ) {
30+ public HandlerHolder (Handler . Callback listener ) {
3131 mListenerWeakReference = new WeakReference <>(listener );
3232 }
3333
3434 @ Override
3535 public void handleMessage (Message msg ) {
3636 if (mListenerWeakReference != null && mListenerWeakReference .get () != null ) {
37- mListenerWeakReference .get ().handlerMessage (msg );
37+ mListenerWeakReference .get ().handleMessage (msg );
3838 }
3939 }
4040 }
41-
42- /**
43- * 收到消息回调接口
44- */
45- public interface OnReceiveMessageListener {
46- void handlerMessage (Message msg );
47- }
4841}
You can’t perform that action at this time.
0 commit comments