我需要创建一个服务应用
要求
1,当请求处理程序从安装在同一设备上的其他内部应用程序中的其他应用程序发送请求时,它接受该请求,并将数据保存到SQLite,
2个其他服务,即服务应用程序中的消息发送者,每5秒(可配置)对SQLite进行一次轮询,以获取数据并将其发送到服务器端。
我想确定以下选项是否是最佳选择,否则请寻找替代方法。如果我错了,请纠正我。
实施选项
1 AIDL用于在Service应用程序中的请求处理程序和其他内部应用程序之间进行通信
使用AIDL的原因是
A。它允许多线程并接受来自多个应用程序的请求。
B。它可能会提供更好的性能
还有更好的选择吗?
2 请求处理程序
由于它使用的是AIDL,我是否更正它仅在请求到达时被调用
3 邮件发件人
实现此目标的最佳选择是什么?
选项1:使用C#中的Task或Java中的Thread在后台运行它
Android的其他选项吗?
4 服务应用
A服务应用程序应该在单独的APK中吗?
B如何在Android OS启动时在没有活动的情况下启动Service应用程序?
C应将Service应用作为后台服务或前台运行。在Android 8中作为背景运行时可能会遇到问题?
OS:棒棒糖,Xamarin Android
谢谢。