Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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 - Fatal编程技术网

Android持久内容观察者

Android持久内容观察者,android,Android,内容观察者在Android中是否持久?如果我在活动中创建了一个内容观察者,该观察者将继续运行,直到我删除该观察者为止 基本上,我正在为短信创建一个服务,在接收和发送时,我将短信发布到一个web服务,这样我就可以在没有手机的情况下查看我的短信 如果content observer与活动的生命周期相关联,我如何创建一个总是接收内容通知的ContentObserver:/sms/ 如果我在 活动,观察员会继续吗 运行,直到移除观察者 只有在你喜欢内存泄漏的情况下,然后直到Android终止这个过程。如

内容观察者在Android中是否持久?如果我在活动中创建了一个内容观察者,该观察者将继续运行,直到我删除该观察者为止

基本上,我正在为短信创建一个服务,在接收和发送时,我将短信发布到一个web服务,这样我就可以在没有手机的情况下查看我的短信

如果content observer与活动的生命周期相关联,我如何创建一个总是接收内容通知的ContentObserver:/sms/

如果我在 活动,观察员会继续吗 运行,直到移除观察者

只有在你喜欢内存泄漏的情况下,然后直到Android终止这个过程。如果未在适当的时间(例如onDestroy)注销内容观察者,行为良好的活动将不会注册内容观察者

如何创建ContentObserver 它将始终收到通知 关于内容:/sms/

SMS内容提供程序不是SDK的一部分。它可能在您的手机上工作,也可能不工作。它可能在未来版本的Android中工作,也可能不工作

让ContentObserver停留一段时间的唯一方法是让它在服务中。然而除此之外,没有办法让观察者始终接收通知


对不起

我已经尝试了很多方法来实现这一点,唯一不理想的方法是让前台服务即使在您的活动被破坏后也能运行。前台服务注册contentobserver。缺点是前台服务需要永久通知


我仍然在寻找一种方法,让后台服务在不被回收的情况下运行,而且越来越难。像sticky和sticky这样的东西不再工作。

如果你想拥有一个持久的内容观察者,那么它会被认为是内存泄漏吗?就像广播接收器一样。如果我没记错的话,如果内容观察者是通过一个尽可能持续运行的服务注册的,而不仅仅是注册观察者而不保留对它的引用,那么它存活的时间会更长,例如。,直接在启动后广播接收器的onReceive方法中?@Reti43:如果您打算拥有一个持久的内容观察者,什么方式会被视为内存泄漏?-你不会在活动中这样做。如果我理解正确的话…-正确,但是在Android 7.0+上,您可以使用JobScheduler为您观察内容,在发生更改时调用JobService。