Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 保持意图服务运行?_Android_Intentservice - Fatal编程技术网

Android 保持意图服务运行?

Android 保持意图服务运行?,android,intentservice,Android,Intentservice,我有一个intent服务可以监听广播(ACTION\u SCREEN\u ON,ACTION\u SCREEN\u OFF),但它们只在OnHandleContent保持打开状态时才工作。我应该在OnHandleContent中创建一个infinte循环吗?请使用常规的服务,而不是IntentServiceIntentService是为事务性工作而设计的,在事务性工作中,服务可以关闭 另外请注意,您需要将此作为前台服务(使用startForeground())才能在Android 8.0+上生效

我有一个intent服务可以监听广播(ACTION\u SCREEN\u ON,ACTION\u SCREEN\u OFF),但它们只在OnHandleContent保持打开状态时才工作。我应该在OnHandleContent中创建一个infinte循环吗?

请使用常规的
服务,而不是
IntentService
IntentService
是为事务性工作而设计的,在事务性工作中,服务可以关闭


另外请注意,您需要将此作为前台服务(使用
startForeground()
)才能在Android 8.0+上生效。

可能与的重复,但即使应用程序关闭,我也需要运行此服务。@JamesJohnson:
IntentService
对此没有帮助。前台服务可以。