Как сделать неубиваемый сервис?

Мне нужно создать сервис который при выходе из приложения или очистки ОЗУ не убивался системой. Сейчас проект пустой как вы можете заметить, просто, я только, что задумался как сделать неубиваемый сервис

Код MyService:

class WarmerService : Service() {
    override fun onBind(intent: Intent): IBinder? {
        return null
    }

    override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
        Log.d("IsWorked", "Сервис запущен")
        Toast.makeText(this, "Сервис запущен", Toast.LENGTH_LONG).show()

        return START_NOT_STICKY
    }

    override fun onDestroy() {
        super.onDestroy()
        Log.w("IsWorked", "Сервис остановлен")
        Toast.makeText(this, "Сервис остановлен", Toast.LENGTH_LONG).show()
    }
}

Код MainActivity:

class MainActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMainBinding
    private val singleton = Singleton

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

        binding.apply {
            buttonStart.setOnClickListener {
                startService(Intent(this@MainActivity, MyService::class.java))
            }
        }
    }         
}

Код Манифеста:

<service
    android:name=".WarmerService"
    android:enabled="true"
    android:exported="true"
    tools:ignore="ExportedService" />

<activity
    android:name=".ui.MainActivity"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

Ответы (0 шт):