好吧,等等,我会说我是Android的新手。我做了几个小项目,玩了几件事,做了大量的阅读。所以这里是我想要完成的任务:Broadcasts,ContentProviders和ContentRecievers的最佳做法
我有一个远程服务,运行在我的手机的前台,可以通过wifi网络与其他Android设备发送和接收信息。手机上使用此服务的APK包含多个SQLite数据库。我希望这些APK向服务注册内容提供商,因此服务始终知道将接收的数据放在哪里(我已完成此任务)。当数据进入时,我会识别它所属的位置并将其放置在正确的数据库中(这里没有问题)。那么通知正确的活动接收新数据的最佳方式是什么?我是否需要为我的服务注册广播接收器才能拨打电话?如果APK已被操作系统杀死,广播接收器会工作吗?一旦正确的活动加载,我会使用内容观察员来显示新的数据?为什么我会使用IntentServices?
我很抱歉有这么多问题。就像我说的,我学得很快,但Android的SKD非常庞大,而且有很多很酷的东西。我想确保我通过最佳实践正确地思考问题,并使其易于维护和扩展。感谢您提供任何帮助或建议。
谢谢。我与CP和CO达成了一致。对BR和CI没有把握。因此,在APK的Manifest文件中定义的广播接收器将允许APK接收广播,即使它不是正在运行的APK(这可以帮助我很多)。不仅仅是我想出一个设计,让它能够很好地发挥作用,并且能够满足我的需求。 – jjNford
不要害怕提问...这种设计与我正在研究的一个重大项目非常相似。 –
谢谢你,真棒。我正在设计一个“内部应用程序”。现在我正在尝试创建一个类似于应用程序的框架,我为它提供了一个jar接口文件(它处理所有IPC到运行的远程服务)。 APK将使用我的界面来注册他们的ContentProvider和Message ID。我希望在电话上收到新消息时将其添加到正确的ContentProvider中,并通知使用该消息类型的活动(所以我需要制作注册BroadcastReceivers并动态创建广播的方法)。任何建议帮助!谢谢! – jjNford