|
@@ -6,11 +6,15 @@ import android.os.PowerManager
|
|
|
import android.view.LayoutInflater
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route
|
|
|
import com.develop.base.ext.updateText
|
|
|
+import com.develop.base.scop.safeGlobalScope
|
|
|
import com.develop.common.data_repo.FoodDataProvider
|
|
|
import com.develop.common.router.Screens
|
|
|
import com.develop.common.ui.CommonBindingActivity
|
|
|
import com.develop.common.dialog.CancelConfirmDialog
|
|
|
import com.develop.setting.databinding.ActivityRestoreBinding
|
|
|
+import com.drake.net.utils.withMain
|
|
|
+import kotlinx.coroutines.Dispatchers
|
|
|
+import kotlinx.coroutines.launch
|
|
|
import java.io.File
|
|
|
|
|
|
@Route(path = Screens.Setting.RESTORE)
|
|
@@ -30,20 +34,25 @@ class RestoreActivity : CommonBindingActivity<ActivityRestoreBinding>() {
|
|
|
dialog.title = getString(com.develop.common.R.string.restore_confirm_tips)
|
|
|
dialog.onDialogClickListener = object : CancelConfirmDialog.OnDialogClickListener {
|
|
|
override fun onConfirm() {
|
|
|
- FoodDataProvider.deleteAll()
|
|
|
- val cacheDirectory = cacheDir
|
|
|
- val applicationDirectory = cacheDirectory.parent?.let { File(it) }
|
|
|
- if (applicationDirectory?.exists() == true) {
|
|
|
-
|
|
|
- val files = applicationDirectory.listFiles() ?: emptyArray()
|
|
|
- for (file in files) {
|
|
|
- if (!file.name.equals("lib")) {
|
|
|
- com.blankj.utilcode.util.FileUtils.delete(file)
|
|
|
+ safeGlobalScope.launch(Dispatchers.IO) {
|
|
|
+ FoodDataProvider.deleteAll()
|
|
|
+ val cacheDirectory = cacheDir
|
|
|
+ val applicationDirectory = cacheDirectory.parent?.let { File(it) }
|
|
|
+ if (applicationDirectory?.exists() == true) {
|
|
|
+
|
|
|
+ val files = applicationDirectory.listFiles() ?: emptyArray()
|
|
|
+ for (file in files) {
|
|
|
+ if (!file.name.equals("lib")) {
|
|
|
+ com.blankj.utilcode.util.FileUtils.delete(file)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ withMain {
|
|
|
+ val pm = getSystemService(Context.POWER_SERVICE) as PowerManager
|
|
|
+ pm.reboot("")
|
|
|
+ }
|
|
|
}
|
|
|
- val pm = getSystemService(Context.POWER_SERVICE) as PowerManager
|
|
|
- pm.reboot("")
|
|
|
+
|
|
|
}
|
|
|
|
|
|
override fun onCancel() {
|