Blankj / Blankj/AndroidUtilCode

ThreadUtils 中定时器泄漏

オープン
#1,646 コメント 4 件 リアクション 0 件 担当者 1 名 @Blankj が担当を希望しています GitHub で見る
bug
主要言語
Java
スター
33.6k
フォーク
10.6k
PR マージ指標
30日以内にマージされた PR はありません

説明

## 描述 Bug

简洁地描述下 Bug。

- AndroidUtilCode 的版本:最新
- 出现 Bug 的设备型号:IQOO Z5
- 设备的 Android 版本:安卓11

## 相关代码
loopTvTask = new ThreadUtils.SimpleTask() {
@Override
public Object doInBackground() throws Throwable {
return null;
}

@Override
public void onSuccess(Object result) {
presenter.getTvLoopList(getActivity(), tvLoopView.getTimestampStr());
}
};
ThreadUtils.executeByCachedAtFixRate(loopTvTask, 60, TimeUnit.SECONDS);

@Override
public void onDestroy() {
if (loopTvTask != null) {
ThreadUtils.cancel(loopTvTask);
loopTvTask = null;
ThreadUtils.cancel(ThreadUtils.getCachedPool());
}
super.onDestroy();
}
## 异常堆栈
无论怎么取消Task,销毁activity的时候,就会报泄漏

## 截图

![Screenshot_20220517_154605](https://user-images.githubusercontent.com/12553171/168758305-bf40cfb1-fbcc-4f43-869e-49a7f96f50bf.jpg)

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。