[英]Is remote services used by other applications in Android?
如果我在我的应用程序中创建远程服务,那么其他应用程序也可以访问它。 我希望其他应用无法访问它。 但是我需要创建一个远程服务,因为它需要在后台继续运行。
如果我在我的应用程序中创建远程服务,那么其他应用程序也可以访问它。
是。 这是拥有远程服务的重点。
我希望其他应用无法访问它。
然后不要做远程服务。
但是我需要创建一个远程服务,因为它需要在后台继续运行。
远程服务不会“继续在后台运行”,本地服务将“继续在后台运行”。 你不能写一个“长时间在后台运行”的服务。 这是因为开发人员已经尝试编写“继续在后台运行”的服务,从而给用户带来了问题。 用户已使用任务杀手进行了响应,Android操作系统已通过终止运行时间过长的服务进行响应。
如果您的服务是前台用户体验的一部分(例如,音乐播放器),请使用startForeground()
和Notification
来最小化服务终止的可能性。
否则,请重新设计您的应用程序,以便不需要“继续在后台运行”的服务。 例如,要每15分钟完成一些工作,请使用AlarmManager
和IntentService
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.