Model Android service requests that return no matching component
This commit is contained in:
1 parent
17dc0b26b4
commit
d2c6734bfb
2 files changed
+5
-1
No files matched your search
@@ -32,11 +32,13 @@ open class Context {
|
||||
val serviceStarts = mutableListOf<Intent>()
|
||||
val serviceStops = mutableListOf<Intent>()
|
||||
var failServiceStart = false
|
||||
var acceptServiceStart = true
|
||||
var failServiceStop = false
|
||||
var acceptServiceStop = true
|
||||
fun startForegroundService(intent: Intent) {
|
||||
fun startForegroundService(intent: Intent): ComponentName? {
|
||||
serviceStarts.add(Intent(intent))
|
||||
check(!failServiceStart) { "foreground service start unavailable" }
|
||||
return if (acceptServiceStart) ComponentName(packageName, intent.component?.name.orEmpty()) else null
|
||||
}
|
||||
fun stopService(intent: Intent): Boolean {
|
||||
serviceStops.add(Intent(intent))
|
||||
|
||||
@@ -2,6 +2,8 @@ package android.content
|
||||
|
||||
import android.net.Uri
|
||||
|
||||
data class ComponentName(val packageName: String, val className: String)
|
||||
|
||||
/** Host Intent: копируются extras, а identity (как filterEquals) их не включает. */
|
||||
class Intent() {
|
||||
companion object {
|
||||
|
||||
Reference in new issue
Block a user