android - Handler postDelayed 无效。
迷茫
迷茫 2017-04-17 17:35:39
0
3
1384
        mHandler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        mHandler.removeCallbacksAndMessages(null);
                    }
                }, 500);
                
                
                
                 mHandler.removeCallbacksAndMessages(null); 用来移除所有消息,
                 
                 但是用handler.postdelayed 无效,
                 是用TimerTask 或者 Thread  来控制时 是可以生效的。
                 
                请问因为什么原因导致无效的呢?
                
              
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(3)
左手右手慢动作

removeCallbacksAndMessages(null)의 기능은 무엇인가요?

매개변수가 null이면 모든 콜백과 메시지가 지워집니다.
소스 코드를 보고 계십니다. Message의 생성자는 비어 있고 0입니다. 아직 실행되지 않았으며 삭제됩니다.

小葫芦

죄송하지만 왜 유효하지 않은가요? mHandler.removeCallbacksAndMessages(null);이 실행되지 않았기 때문인가요?

伊谢尔伦

500개의 지연 후에 자체 실행 파일을 제거하는 것은 약간 이상하게 느껴집니다.
이것을 시도해 볼 수 있습니다

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿