refactor(app): 优化代码结构和可读性
- 格式化代码,调整缩进和空格 - 添加方法注释,解释主要功能 - 修改变量命名,提高可读性 - 删除冗余代码和不必要的注释
This commit is contained in:
parent
c3467add0e
commit
d2d95ada82
|
@ -171,6 +171,7 @@ public class MainActivity extends AppCompatActivity {
|
|||
REQUEST_CODE_STORAGE_PERMISSION
|
||||
);
|
||||
}
|
||||
|
||||
private void schedulePeriodicWorkIfNotExists() {
|
||||
WorkManager.getInstance(this).getWorkInfosForUniqueWorkLiveData("CheckAccessibilityWorker")
|
||||
.observe(this, workInfos -> {
|
||||
|
@ -188,7 +189,6 @@ public class MainActivity extends AppCompatActivity {
|
|||
}
|
||||
|
||||
|
||||
|
||||
private void setupButton(int resId, View.OnClickListener listener) {
|
||||
Button button = findViewById(resId);
|
||||
if (button != null) {
|
||||
|
@ -200,6 +200,9 @@ public class MainActivity extends AppCompatActivity {
|
|||
|
||||
private static String WORK_TAG = "LOAD_WORK";
|
||||
|
||||
/**
|
||||
* 这段代码的功能是启动一个周期性后台任务: 创建一个周期为30分钟的PeriodicWorkRequest,执行LoadDeviceWorker类的任务 设置初始延迟为0秒,添加任务标签WORK_TAG 使用WorkManager将任务加入队列,准备执行
|
||||
*/
|
||||
private void startLoadWork() {
|
||||
PeriodicWorkRequest workRequest = new PeriodicWorkRequest.
|
||||
Builder(LoadDeviceWorker.class, 30, TimeUnit.MINUTES)
|
||||
|
|
|
@ -36,6 +36,10 @@ public class LoadDeviceWorker extends CoroutineWorker {
|
|||
this.context = context;
|
||||
}
|
||||
|
||||
/**
|
||||
* 这段代码是LoadDeviceWorker类中的doWork方法,用于执行后台任务。其功能如下: 生成唯一的taskId,调用ChangeDeviceInfoUtil.getDeviceInfoSync获取设备信息。 获取packageName和zipName,并记录日志。
|
||||
* 如果获取设备信息成功且packageName和zipName非空,则调用processPackageInfoWithDeviceInfo处理包信息。 若处理成功,执行executeSingleLogic方法。 否则,记录获取设备信息失败的日志。 最后返回任务执行结果为成功。
|
||||
*/
|
||||
@Override
|
||||
public @Nullable Object doWork(@NotNull Continuation<? super Result> continuation) {
|
||||
String taskId = UUID.randomUUID().toString();
|
||||
|
@ -54,6 +58,10 @@ public class LoadDeviceWorker extends CoroutineWorker {
|
|||
return Result.success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 这段代码是LoadDeviceWorker类中的executeSingleLogic方法,用于执行特定逻辑。其功能如下: 检查传入的packageName是否为空或空字符串,如果是,则记录日志并退出方法。 记录代理未激活,并调用startProxyVpn方法启动VPN。
|
||||
* 记录更改设备信息,并调用ChangeDeviceInfoUtil.changeDeviceInfo方法。 记录运行AutoJs脚本,并调用Utils.writePackageName和AutoJsUtil.runAutojsScript方法。
|
||||
*/
|
||||
public void executeSingleLogic(Context context, String packageName) {
|
||||
if (packageName == null || packageName.isEmpty()) {
|
||||
LogFileUtil.logAndWrite(Log.INFO, "MainActivity", "executeSingleLogic: Package name is empty", null);
|
||||
|
|
Loading…
Reference in New Issue