张波

解决报错

@@ -4,9 +4,6 @@ package com.example.myapplication; @@ -4,9 +4,6 @@ package com.example.myapplication;
4 import android.app.Application; 4 import android.app.Application;
5 import android.util.Log; 5 import android.util.Log;
6 6
7 -import com.example.myapplication.starttask.StartTaskConfig;  
8 -import com.example.myapplication.starttask.StartTaskTool;  
9 -  
10 /** 7 /**
11 * @author devel 8 * @author devel
12 * @time 2024/8/28 星期三 16:23 9 * @time 2024/8/28 星期三 16:23
@@ -15,12 +12,7 @@ public class MyApplication extends Application { @@ -15,12 +12,7 @@ public class MyApplication extends Application {
15 @Override 12 @Override
16 public void onCreate() { 13 public void onCreate() {
17 super.onCreate(); 14 super.onCreate();
18 - Log.e("zzzz","MyApplication onCreate"); 15 + Log.e("zzzz", "MyApplication onCreate");
19 // test 16 // test
20 - StartTaskConfig taskConfig = new StartTaskConfig(this);  
21 - taskConfig.start();  
22 - StartTaskTool.startTaskInMain(this);  
23 - StartTaskTool.startPrivate(this);  
24 - StartTaskTool.startTaskInSplash(this);  
25 } 17 }
26 } 18 }
1 -/*  
2 - * Copyright (c) People Technologies Co., Ltd. 2019-2022. All rights reserved.  
3 - */  
4 -  
5 -package com.example.myapplication.starttask;  
6 -  
7 -import android.content.Context;  
8 -import android.util.Log;  
9 -  
10 -import com.example.myapplication.starttask.task.MyTaskCreator;  
11 -import com.wd.base.starttask.AlphaManager;  
12 -import com.wd.base.starttask.Project;  
13 -  
14 -/**  
15 - * 描述:启动初始化任务  
16 - * 默认放在子线程执行,如果子线程执行有问题,构造函数中使用super(name,isInUiThread)  
17 - *  
18 - * @author : lvjinhui  
19 - * @since: 2022/7/2  
20 - */  
21 -  
22 -public class StartTaskConfig {  
23 -  
24 - private Context mContext;  
25 -  
26 - public StartTaskConfig(Context mContext) {  
27 - this.mContext = mContext;  
28 - }  
29 -  
30 - /**  
31 - * 开始全部的初始化,在application  
32 - */  
33 - public void start() {  
34 - if (mContext == null) {  
35 - return;  
36 - }  
37 - Project.Builder builder = new Project.Builder().withTaskCreator(new MyTaskCreator(mContext));  
38 - // 日志  
39 - builder.add(MyTaskCreator.TASK_LOG);  
40 - // AppContext.init、CompComponent 组件服务注册,MyFileUtil.init,直播消息弹幕和打赏  
41 - builder.add(MyTaskCreator.TASK_LOCAL);  
42 - AlphaManager.getInstance(mContext).addProject(builder.create());  
43 - AlphaManager.getInstance(mContext).start();  
44 -  
45 - Log.e("zzzz","start");  
46 - }  
47 -  
48 - /**  
49 - * 适当的放一部分延时初始化  
50 - */  
51 - public void startTaskDelay() {  
52 - if (mContext == null) {  
53 - return;  
54 - }  
55 - Project.Builder builder = new Project.Builder().withTaskCreator(new MyTaskCreator(mContext));  
56 - // 延时初始化,短视频SDK,辅助通道  
57 - builder.add(MyTaskCreator.TASK_DELAY);  
58 - builder.setProjectName("delayGroup");  
59 - AlphaManager.getInstance(mContext).addProject(builder.create());  
60 - AlphaManager.getInstance(mContext).start();  
61 - Log.e("zzzz","startTaskDelay");  
62 - }  
63 -  
64 - /**  
65 - * 需要用户同意隐私政策才能初始化的SDK,放在PrivatePolicyTask  
66 - */  
67 - public void startPrivate() {  
68 - if (mContext == null) {  
69 - return;  
70 - }  
71 - Project.Builder builder = new Project.Builder().withTaskCreator(new MyTaskCreator(mContext));  
72 - // umeng 正式init  
73 - builder.add(MyTaskCreator.TASK_PRIVATE);  
74 - builder.setProjectName("privateGroup");  
75 - AlphaManager.getInstance(mContext).addProject(builder.create());  
76 - AlphaManager.getInstance(mContext).start();  
77 - Log.e("zzzz","startPrivate");  
78 - }  
79 -  
80 - /**  
81 - * 优先级最高(未同意隐私政策,等同意隐私政策完成后初始化;  
82 - * 已同意隐私政策,直接初始化)  
83 - * 进入主页在初始的,但是在隐私弹窗之前,不可以放涉及隐私的SDK  
84 - */  
85 - public void startTaskInMain() {  
86 - if (mContext == null) {  
87 - return;  
88 - }  
89 -  
90 - Project.Builder builder = new Project.Builder().withTaskCreator(new MyTaskCreator(mContext));  
91 - // 子线程 内容组件、comp组件、语音识别  
92 - builder.add(MyTaskCreator.TASK_WD);  
93 - builder.setProjectName("inMainGroup");  
94 - AlphaManager.getInstance(mContext).addProject(builder.create());  
95 - AlphaManager.getInstance(mContext).start();  
96 - Log.e("zzzz","startTaskInMain");  
97 - }  
98 -  
99 -}  
1 -/*  
2 - * Copyright (c) People Technologies Co., Ltd. 2019-2022. All rights reserved.  
3 - */  
4 -  
5 -package com.example.myapplication.starttask;  
6 -  
7 -import android.content.Context;  
8 -  
9 -/**  
10 - * 描述:  
11 - *  
12 - * @author : lvjinhui  
13 - * @since: 2022/7/7  
14 - */  
15 -public class StartTaskTool {  
16 - public static void startTaskInMain(Context context) {  
17 - StartTaskConfig taskConfig = new StartTaskConfig(context);  
18 - taskConfig.startTaskInMain();  
19 - }  
20 -  
21 - public static void startPrivate(Context context) {  
22 - StartTaskConfig taskConfig = new StartTaskConfig(context);  
23 - taskConfig.startPrivate();  
24 - }  
25 -  
26 - public static void startTaskInSplash(Context context) {  
27 - StartTaskConfig taskConfig = new StartTaskConfig(context);  
28 - taskConfig.startTaskDelay();  
29 - }  
30 -}  
1 -/*  
2 - * Copyright (c) People Technologies Co., Ltd. 2019-2022. All rights reserved.  
3 - */  
4 -  
5 -package com.example.myapplication.starttask.task;  
6 -  
7 -import android.content.Context;  
8 -  
9 -import com.wd.base.starttask.Task;  
10 -  
11 -//import com.orhanobut.logger.Logger;  
12 -//import com.people.kittools.constant.CommonConstant;  
13 -//import com.people.kittools.sp.SpUtils;  
14 -//import com.people.umeng.UmSdkHelper;  
15 -  
16 -/**  
17 - * 描述:在主页初始化,不着急使用,进入主页用户必然已经同意隐私政策  
18 - *  
19 - * @author : lvjinhui  
20 - * @since: 2022/7/2  
21 - */  
22 -public class DelayTask extends Task {  
23 -  
24 - public DelayTask(Context mContext) {  
25 - super("DelayTask");  
26 - setExecutePriority(9);  
27 -// if (SpUtils.isFirstAgreementFlag()){  
28 -// return;  
29 -// }  
30 - try {  
31 - //友盟分享  
32 -// UmSdkHelper.initUmThirdSDk(mContext, CommonConstant.FILE_PROVIDER);  
33 -// Logger.e("DelayTask 执行");  
34 -  
35 - } catch (Exception e) {  
36 - e.printStackTrace();  
37 - }  
38 -  
39 - }  
40 -  
41 - @Override  
42 - public void run() {  
43 -  
44 - }  
45 -}  
1 -/*  
2 - * Copyright (c) People Technologies Co., Ltd. 2019-2022. All rights reserved.  
3 - */  
4 -  
5 -package com.example.myapplication.starttask.task;  
6 -  
7 -import java.lang.ref.WeakReference;  
8 -  
9 -import android.content.Context;  
10 -  
11 -import com.wd.base.starttask.Task;  
12 -  
13 -//import com.people.kittools.file.MyFileUtils;  
14 -//import com.people.uiframework.CompComponent;  
15 -  
16 -/**  
17 - * 描述:本地代码初始化context,都在子线程执行  
18 - * 无关用户信息,收集用户信息的SDK初始化不要放进这里  
19 - * @author : lvjinhui  
20 - * @since: 2022/7/2  
21 - */  
22 -public class LocalThreadTask extends Task {  
23 -  
24 - private WeakReference<Context> weakReference;  
25 - public LocalThreadTask(Context context) {  
26 - super("LocalThreadTask");  
27 - weakReference = new WeakReference<>(context);  
28 - setExecutePriority(1);  
29 - }  
30 -  
31 - @Override  
32 - public void run() {  
33 - Context mContext = weakReference.get();  
34 - // 注册创建对象  
35 -// new CompComponent().registerServices();  
36 -// // 赋值context  
37 -// MyFileUtils.init(mContext);  
38 - }  
39 -  
40 -}  
1 -/*  
2 - * Copyright (c) People Technologies Co., Ltd. 2019-2022. All rights reserved.  
3 - */  
4 -  
5 -package com.example.myapplication.starttask.task;  
6 -  
7 -import com.wd.base.starttask.Task;  
8 -//import com.people.logutil.LoggerInit;  
9 -  
10 -/**  
11 - * 描述:com.orhanobut.logger 初始化,子线程初始化  
12 - *  
13 - * @author : lvjinhui  
14 - * @since: 2022/7/2  
15 - */  
16 -public class LoggerTask extends Task {  
17 -  
18 - public LoggerTask() {  
19 - super("LoggerTask");  
20 - }  
21 -  
22 - @Override  
23 - public void run() {  
24 - // log 初始化  
25 -// LoggerInit.getInstance().init(true);// BuildConfig.DEBUG  
26 - }  
27 -}  
1 -/*  
2 - * Copyright (c) People Technologies Co., Ltd. 2019-2022. All rights reserved.  
3 - */  
4 -  
5 -package com.example.myapplication.starttask.task;  
6 -  
7 -import android.content.Context;  
8 -import android.util.Log;  
9 -  
10 -import com.wd.base.starttask.ITaskCreator;  
11 -import com.wd.base.starttask.Task;  
12 -  
13 -/**  
14 - * 描述:create task  
15 - *  
16 - * @author : lvjinhui  
17 - * @since: 2022/7/2  
18 - */  
19 -public class MyTaskCreator implements ITaskCreator {  
20 - /**  
21 - * 定义的task 名字, 比如 LoggerTask 在 task 构造函数传入  
22 - */  
23 - public static final String TASK_LOG = "LoggerTask";  
24 -  
25 - public static final String TASK_LOCAL = "LocalThreadTask";  
26 -  
27 - public static final String TASK_DELAY = "DelayTask";  
28 -  
29 - public static final String TASK_PRIVATE = "PrivatePolicyTask";  
30 -  
31 - public static final String TASK_WD = "WCompTask";  
32 -  
33 - private final Context mContext;  
34 -  
35 - public MyTaskCreator(Context context) {  
36 - this.mContext = context;  
37 - }  
38 -  
39 - @Override  
40 - public Task createTask(String taskName) {  
41 - Log.d("==ALPHA==", taskName);  
42 - switch (taskName) {  
43 - case TASK_LOG:  
44 - return new LoggerTask();  
45 - case TASK_LOCAL:  
46 - return new LocalThreadTask(mContext);  
47 - case TASK_DELAY:  
48 - return new DelayTask(mContext);  
49 - case TASK_PRIVATE:  
50 - return new PrivatePolicyTask(mContext);  
51 - case TASK_WD:  
52 - return new WCompTask();  
53 - default:  
54 - break;  
55 - }  
56 -  
57 - return null;  
58 - }  
59 -}  
1 -/*  
2 - * Copyright (c) People Technologies Co., Ltd. 2019-2022. All rights reserved.  
3 - */  
4 -  
5 -package com.example.myapplication.starttask.task;  
6 -  
7 -import android.content.Context;  
8 -  
9 -import com.wd.base.starttask.Task;  
10 -  
11 -  
12 -//import com.orhanobut.logger.Logger;  
13 -//import com.people.kittools.sp.SpUtils;  
14 -//import com.people.umeng.UmSdkHelper;  
15 -  
16 -  
17 -/**  
18 - * 描述:需要用户同意隐私政策的SDK初始化  
19 - *  
20 - * @author : lvjinhui  
21 - * @since: 2022/7/2  
22 - */  
23 -public class PrivatePolicyTask extends Task {  
24 -  
25 - private Context instance;  
26 -  
27 - public PrivatePolicyTask(Context context) {  
28 - super("PrivatePolicyTask");  
29 - this.instance = context;  
30 -// if (SpUtils.isFirstAgreementFlag()) {  
31 -// return;  
32 -// }  
33 - /**  
34 - * 友盟SDK正式初始化  
35 - */  
36 -// UmSdkHelper.initUmSdk(instance);  
37 -// Logger.e("隐私SDK初始化");  
38 - }  
39 -  
40 - @Override  
41 - public void run() {  
42 -  
43 - }  
44 -}  
1 -/*  
2 - * Copyright (c) People Technologies Co., Ltd. 2019-2022. All rights reserved.  
3 - */  
4 -  
5 -package com.example.myapplication.starttask.task;  
6 -  
7 -//import com.wondertek.wheat.ability.scheduler.WComponent;  
8 -//import com.wondertek.wheat.ability.scheduler.listener.IComponentRegister;  
9 -//import com.wondertek.wheat.ability.scheduler.listener.InitListener;  
10 -  
11 -import com.wd.base.starttask.Task;  
12 -  
13 -/**  
14 - * 描述:组件注册,反射多了影响性能  
15 - *  
16 - * @author : lvjinhui  
17 - * @since: 2022/7/2  
18 - */  
19 -public class WCompTask extends Task {  
20 -  
21 - public WCompTask() {  
22 - super("WCompTask");  
23 - }  
24 -  
25 - @Override  
26 - public void run() {  
27 - // 代码组件  
28 - initWComponent();  
29 - }  
30 -  
31 - private void initWComponent() {  
32 -// WComponent.init(new InitListener() {  
33 -// @Override  
34 -// public void beforeInit() {  
35 -//  
36 -// }  
37 -//  
38 -// @Override  
39 -// public void registerComponent(IComponentRegister iComponentRegister) {  
40 -// // 内容获取组件  
41 -// iComponentRegister.registerComponent("ContentComponent",  
42 -// "com.people.component.content.ContentComponent");  
43 -// // comp组件  
44 -// iComponentRegister.registerComponent("CompComponent", "com.people.component.comp.CompComponent");  
45 -// // 语音识别  
46 -// iComponentRegister.registerComponent("SpeechComponent", "com.people.speech.SpeechComponent");  
47 -// }  
48 -//  
49 -// @Override  
50 -// public void initFinish() {  
51 -//  
52 -// }  
53 -// });  
54 - }  
55 -  
56 -}