繁体   English   中英

Android中的其他应用程序是否使用远程服务?

[英]Is remote services used by other applications in Android?

如果我在我的应用程序中创建远程服务,那么其他应用程序也可以访问它。 我希望其他应用无法访问它。 但是我需要创建一个远程服务,因为它需要在后台继续运行。

如果我在我的应用程序中创建远程服务,那么其他应用程序也可以访问它。

是。 这是拥有远程服务的重点。

我希望其他应用无法访问它。

然后不要做远程服务。

但是我需要创建一个远程服务,因为它需要在后台继续运行。

远程服务不会“继续在后台运行”,本地服务将“继续在后台运行”。 你不能写一个“长时间在后台运行”的服务。 这是因为开发人员已经尝试编写“继续在后台运行”的服务,从而给用户带来了问题。 用户已使用任务杀手进行了响应,Android操作系统已通过终止运行时间过长的服务进行响应。

如果您的服务是前台用户体验的一部分(例如,音乐播放器),请使用startForeground()Notification来最小化服务终止的可能性。

否则,请重新设计您的应用程序,以便不需要“继续在后台运行”的服务。 例如,要每15分钟完成一些工作,请使用AlarmManagerIntentService

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM