优化自启动

This commit is contained in:
1
2024-09-10 10:12:44 +08:00
parent 730844a41f
commit 3138746a8f
4 changed files with 5 additions and 11 deletions

View File

@@ -14,8 +14,8 @@ android {
applicationId = "com.donut.mixfile"
minSdk = 24
targetSdk = 34
versionCode = 17
versionName = "1.1.1"
versionCode = 18
versionName = "1.1.1.1"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {

View File

@@ -50,7 +50,9 @@ class App : Application(), ImageLoaderFactory {
innerApp = this
MMKV.initialize(this)
kv = MMKV.defaultMMKV()
startService(Intent(this, FileService::class.java))
startService(Intent(this, FileService::class.java).apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK
})
}
override fun newImageLoader(): ImageLoader {

View File

@@ -1,6 +1,5 @@
package com.donut.mixfile
import android.content.Intent
import android.content.IntentFilter
import android.net.ConnectivityManager
import android.os.Build
@@ -9,7 +8,6 @@ import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.activity.result.contract.ActivityResultContracts
import androidx.core.app.NotificationManagerCompat
import com.donut.mixfile.server.FileService
import com.donut.mixfile.ui.component.MainContent
import com.donut.mixfile.ui.theme.MainTheme
import com.donut.mixfile.util.file.MixFileSelector
@@ -27,7 +25,6 @@ class MainActivity : MixActivity(MAIN_ID) {
super.onDestroy()
mixFileSelector.unregister()
unregisterReceiver(networkChangeReceiver)
startService(Intent(this, FileService::class.java))
}
private val requestNotificationPermissionLauncher =

View File

@@ -24,12 +24,10 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
import com.donut.mixfile.appScope
import com.donut.mixfile.currentActivity
import com.donut.mixfile.server.UPLOADERS
import com.donut.mixfile.server.UPLOAD_RETRY_TIMES
@@ -45,13 +43,10 @@ import com.donut.mixfile.ui.component.common.CommonSwitch
import com.donut.mixfile.ui.component.common.MixDialogBuilder
import com.donut.mixfile.ui.component.common.SingleSelectItemList
import com.donut.mixfile.ui.nav.MixNavPage
import com.donut.mixfile.util.OnResume
import com.donut.mixfile.util.TipText
import com.donut.mixfile.util.cachedMutableOf
import com.donut.mixfile.util.file.uploadLogs
import com.donut.mixfile.util.showToast
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
var useShortCode by cachedMutableOf(true, "use_short_code")