Add process termination functionality to BridgeService

This commit is contained in:
C R E S T
2026-04-14 16:02:47 +05:30
committed by GitHub
parent b682ee8432
commit ba607fb419

View File

@@ -2,6 +2,7 @@ package me.eternal.purrfectsnap.bridge
import android.app.Service
import android.content.Intent
import android.os.Process
import android.os.IBinder
import android.os.ParcelFileDescriptor
import android.os.RemoteException
@@ -25,6 +26,7 @@ import me.eternal.purrfectsnap.task.TaskType
import java.io.File
import java.util.UUID
import kotlin.system.measureTimeMillis
import kotlin.system.exitProcess
class BridgeService : Service() {
private lateinit var remoteSideContext: RemoteSideContext
@@ -295,6 +297,12 @@ class BridgeService : Service() {
return remoteSideContext.sharedPreferences.all["debug_$key"]?.toString() ?: defaultValue
}
override fun terminateModuleProcess() {
remoteSideContext.log.info("Terminating PurrfectSnap module process by request")
Process.killProcess(Process.myPid())
exitProcess(0)
}
override fun startCallDownload(
startTimestamp: Long,
author: String