项目地址: https://github.com/mthli/SugarTask
使用方法特别简单,只需要使用 SugarTask.with(Actiivity/Fragment).assign(YOUR_TASK).execute(); 即可创建一个简单的后台线程,而且不用在意后台异步操作时 Actiivity/Fragment 突然结束生命周期而导致的 OOM/NPE ,因为 SugarTask 可以实时监听当前依附的 Actiivity/Fragment 的生命周期,并且在适当时候取消在主线程的回调。
整个实现大约只有 400 行代码,外加 100 行注释,有兴趣的同学可以使用看看,欢迎 Star/PR/Issue 。
当然,如果当前实现其实并没有什么卵用的话,还请轻喷 :)