Handler延时停止的方法

本次的需求是从第一个Java文件Activity1跳转到第二个文件Activity2(用Intent实现)后,将Activity1中的Handler延时停止。
需求看似简单,可我在网上找代码时只找到

mHandler.removeCallbacksAndMessages(null);

纳尼?这条语句放哪啊

然后又去找答案,看到有一个大神说要在Activity中重写onDestroy()方法,把上面的语句加进去
我重写了onDestroy(),依然没有停止Handler

会不会Activity跳转的时候不调用onDestroy()呢?找了找Activity的方法详解,当跳转时,先调用Activity1的onPause()方法,只要重写onPause()方法就可以了

@Override
    protected void onPause() {
        mHandler.removeCallbacksAndMessages(null);
        System.out.println("1暂停了。。。");//这句是我测试跳转时是否使用onPause(),可不加
        super.onPause();
    }

这是个很简单的问题,可它提醒我就算别人把代码递到嘴边也要带着脑子,想想这到底适不适合我的需求

参考文档
Android Activity详解

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值