android fragment 开启线程,【android安卓】一个注解搞定线程切换,基于AOP的线程转换框架...

介绍了一个基于AOP的Android框架,通过注解@RunOnUIThread、@RunOnIOThread和@RunOnBackGround实现线程切换,简化在Fragment中处理耗时操作。此外,还提到了一个兼容国产ROM的动态权限申请框架,通过注解自动处理权限请求的全过程。
摘要由CSDN通过智能技术生成

最简单的使用方法:

模拟进度展示:

@RunOnIOThread

public void progress() {

for (int i = 0; i <= 100; i++) {

showProgress(i);

SystemClock.sleep(1000);

}

}

@RunOnUIThread

private void showProgress(int progress) {

mTvTest.setText(progress + "%");

}

框架提供3种线程注解:

@RunOnUIThread (被注解的方法在UI线程执行)

@RunOnIOThread (被注解的方法在子线程执行,适合耗时操作)

@RunOnBackGround (被注解的方法在后台线程执行,所有被注解的方法都在同一个线程,队列执行,不适合耗时操作)

关于子线程在activity和fragment中进行耗时操作导致的内存泄漏,本框架提供解决办法:

在耗时操作的循环体中加入以下代码:

if (Thread.currentThread().isInterrupted()) return;

如果是采用休眠的耗时操作,请在捕获InterruptedException异常后跳出循环

注意:

只在注解 @RunOnIOThread 的子线程中有效,利用了安卓新特性Lifecycle

其它2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值