Android Oreo - Job Intent Service 在主线程上运行,导致应用程序冻结几秒钟。
创始人
2024-08-14 22:00:49
0

在Android Oreo以及更高版本中,JobIntentService默认在主线程上运行。这可能会导致应用程序在执行耗时任务时出现几秒钟的冻结。

要解决这个问题,可以使用以下方法将JobIntentService的工作线程更改为后台线程:

  1. 创建一个新的JobIntentService子类,并覆盖onCreate方法:
public class MyJobIntentService extends JobIntentService {
    // ...

    @Override
    public void onCreate() {
        super.onCreate();
        setIntentRedelivery(true);
    }

    // ...
}
  1. 修改onHandleWork方法,将任务代码放在一个后台线程中执行:
@Override
protected void onHandleWork(Intent intent) {
    new Thread(new Runnable() {
        @Override
        public void run() {
            // 执行耗时任务的代码
        }
    }).start();
}
  1. 在AndroidManifest.xml文件中注册这个新的JobIntentService子类:

这样,JobIntentService将在后台线程上执行任务,不会阻塞主线程,从而避免应用程序冻结几秒钟的问题。

相关内容

热门资讯

透视最新!aapoker安装包... 透视最新!aapoker安装包怎么使用(透视)辅助插件工具(其实真的有挂)亲,关键说明,aapoke...
透视数据!aapoker脚本怎... 透视数据!aapoker脚本怎么用(透视)脚本(原来真的是有挂)1、点击下载安装,aapoker脚本...
透视app!aapoker怎么... 透视app!aapoker怎么开辅助器(透视)插件下载(一直存在有挂)1、aapoker怎么开辅助器...
透视软件!aapoker ai... 透视软件!aapoker ai插件(透视)透视软件(确实存在有挂);1、aapoker ai插件系统...
透视能赢!aapoker免费透... 透视能赢!aapoker免费透视脚本(透视)万能辅助器(都是真的有挂)1、进入到aapoker免费透...
透视实锤!aapoker ai... 透视实锤!aapoker ai插件(透视)透视插件(一贯是真的有挂)1、操作简单,无需注册,只需要使...
透视游戏!aapoker破解侠... 透视游戏!aapoker破解侠是真的吗(透视)辅助(竟然是有挂)1、在aapoker破解侠是真的吗a...
透视挂透视!aapoker辅助... 透视挂透视!aapoker辅助软件合法吗(透视)真的假的(好像有挂)1、下载好aapoker辅助软件...
透视脚本!aapoker怎么开... 透视脚本!aapoker怎么开辅助器(透视)辅助(都是存在有挂)1、玩家可以在aapoker怎么开辅...
透视挂透视!aapoker免费... 透视挂透视!aapoker免费透视脚本(透视)透视插件(总是是有挂);1、上手简单,内置详细流程视频...