Android,前台服务是否会保持应用程序活动?

3

如果有前台服务运行,Android会杀死public class App extends Application吗?

我不确定这是否重要... 如果我从该服务引用了在Activity或App中实例化的对象,而该Activity/App已被杀死,那么来自服务的引用是否仍然有效?

最后一个问题是... 如果与包含静态字段的类相关联的应用程序被终止时会发生什么?

1个回答

4
如果有前台服务运行,Android会杀死public class App extends Application吗?
在Android中,类不会被“杀死”,进程会被终止。当进程创建时,会创建一个Application实例,并且该实例会一直存在,直到进程被终止。只要前台服务正在运行,它的进程就是活着的(根据定义),并且它的Application实例将一直存在。
如果与包含静态字段的类相关联的应用程序被杀死,静态字段会发生什么?
同样,在Android中,类不会被“杀死”,进程会被终止。当进程被终止时,所有内存中的内容都会消失,包括静态字段及其引用。

Android文档表示“前台服务必须显示通知”。如果我想让这个通知显示更新的UI,比如当用户向下滑动它时,我想发起一个网络调用来获取数据。我想知道是否有一种方法可以知道用户向下滑动了它? - Prudhvi
@Prudhvi:你没有被告知那个事件。期望你随着数据的变化及时更新通知内容。 - CommonsWare
@Prudhvi 如果您再次调用服务,则会再次创建通知。但是我不确定是否可以识别用户向下滑动通知栏。 - Anirudh Ganesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接