|
@@ -1,8 +1,6 @@
|
|
package xn.update;
|
|
package xn.update;
|
|
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.annotation.SuppressLint;
|
|
-import android.content.Intent;
|
|
|
|
-import android.content.IntentFilter;
|
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
import android.text.TextUtils;
|
|
import android.text.TextUtils;
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
@@ -15,6 +13,9 @@ import androidx.core.graphics.Insets;
|
|
import androidx.core.util.Pair;
|
|
import androidx.core.util.Pair;
|
|
import androidx.core.view.ViewCompat;
|
|
import androidx.core.view.ViewCompat;
|
|
import androidx.core.view.WindowInsetsCompat;
|
|
import androidx.core.view.WindowInsetsCompat;
|
|
|
|
+import androidx.work.ExistingPeriodicWorkPolicy;
|
|
|
|
+import androidx.work.PeriodicWorkRequest;
|
|
|
|
+import androidx.work.WorkManager;
|
|
|
|
|
|
import com.blankj.utilcode.util.ActivityUtils;
|
|
import com.blankj.utilcode.util.ActivityUtils;
|
|
import com.blankj.utilcode.util.AppUtils;
|
|
import com.blankj.utilcode.util.AppUtils;
|
|
@@ -41,6 +42,7 @@ import java.util.concurrent.TimeUnit;
|
|
import okhttp3.Response;
|
|
import okhttp3.Response;
|
|
import xn.update.databinding.ActivityMainBinding;
|
|
import xn.update.databinding.ActivityMainBinding;
|
|
import xn.update.http.HttpTool;
|
|
import xn.update.http.HttpTool;
|
|
|
|
+import xn.update.works.TaskWork;
|
|
|
|
|
|
public class MainActivity extends AppCompatActivity {
|
|
public class MainActivity extends AppCompatActivity {
|
|
private ActivityMainBinding binding;
|
|
private ActivityMainBinding binding;
|
|
@@ -49,8 +51,14 @@ public class MainActivity extends AppCompatActivity {
|
|
@Override
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
super.onCreate(savedInstanceState);
|
|
|
|
+ // 启动后台任务
|
|
|
|
+ Tool.INSTANCE.startTaskService();
|
|
// 先启动主应用
|
|
// 先启动主应用
|
|
Tool.INSTANCE.startMasterApp();
|
|
Tool.INSTANCE.startMasterApp();
|
|
|
|
+ // 启动保活worker
|
|
|
|
+ PeriodicWorkRequest taskRequest = new PeriodicWorkRequest.Builder(TaskWork.class, 15, TimeUnit.MINUTES).build();
|
|
|
|
+ WorkManager.getInstance(getApplicationContext()).enqueueUniquePeriodicWork("Task", ExistingPeriodicWorkPolicy.CANCEL_AND_REENQUEUE, taskRequest);
|
|
|
|
+
|
|
InfoSystemApi.openAdb();
|
|
InfoSystemApi.openAdb();
|
|
InfoDisplayApi.setStatusBarEnable(false);
|
|
InfoDisplayApi.setStatusBarEnable(false);
|
|
InfoDisplayApi.setNavigationBarEnable(false);
|
|
InfoDisplayApi.setNavigationBarEnable(false);
|
|
@@ -85,8 +93,6 @@ public class MainActivity extends AppCompatActivity {
|
|
InfoUtilApi.enableProtection(AppUtils.getAppPackageName(), false);
|
|
InfoUtilApi.enableProtection(AppUtils.getAppPackageName(), false);
|
|
InfoSystemApi.setLauncherForced(AppUtils.getAppPackageName());
|
|
InfoSystemApi.setLauncherForced(AppUtils.getAppPackageName());
|
|
requestPermission();
|
|
requestPermission();
|
|
- // 监听分钟广播
|
|
|
|
- registerReceiver(new TimeTickReceiver(), new IntentFilter(Intent.ACTION_TIME_TICK));
|
|
|
|
}
|
|
}
|
|
|
|
|
|
private void requestPermission() {
|
|
private void requestPermission() {
|