Android 广播、内容提供者和内容接收者的最佳实践
好的,所以在前面我会说我是Android新手。我做了一些小项目,玩了一些东西,读了很多很多书。因此,以下是我试图完成的任务: 我的手机前台有一个远程服务,可以通过wifi网络与其他android设备发送和接收信息。为使用此服务而构建的手机上的APK包含多个SQLite DB。我希望这些APK向服务注册这些内容提供商,以便服务始终知道将接收到的数据放在何处(我已完成此任务)。当数据进来时,我将确定它属于哪里,并将它放在正确的数据库中(这里没有问题)。那么,通知正确的活动已收到新数据的最佳方式是什么呢。我是否为我的呼叫服务注册广播接收器?如果操作系统关闭了APK,广播接收器是否工作?一旦加载了正确的活动,我会使用内容观察者来显示新数据吗?我为什么要使用IntentServiceAndroid 广播、内容提供者和内容接收者的最佳实践,android,broadcastreceiver,android-contentprovider,contentobserver,intentservice,Android,Broadcastreceiver,Android Contentprovider,Contentobserver,Intentservice,好的,所以在前面我会说我是Android新手。我做了一些小项目,玩了一些东西,读了很多很多书。因此,以下是我试图完成的任务: 我的手机前台有一个远程服务,可以通过wifi网络与其他android设备发送和接收信息。为使用此服务而构建的手机上的APK包含多个SQLite DB。我希望这些APK向服务注册这些内容提供商,以便服务始终知道将接收到的数据放在何处(我已完成此任务)。当数据进来时,我将确定它属于哪里,并将它放在正确的数据库中(这里没有问题)。那么,通知正确的活动已收到新数据的最佳方式是什么
我很抱歉问了这么多问题。就像我说的,我学得很快,但Android的SKD非常庞大,而且有很多很酷的东西。我想确保我用最佳实践正确思考问题,并使其易于维护和扩展。感谢您提供的任何帮助或建议。如果您询问当前活动了解其读取的内容提供程序中的数据已更改的最佳方式是什么,那么答案是ContentObserver 例如,假设您有一组活动和内容提供者。活动A是来自内容提供商A的项目列表视图,该列表视图通过某种游标适配器填充。每当您对ContentProviders内容URI进行查询时,光标应通过ContentObserver自动监视内容URI的更改 这之所以有效,是因为在ContentProvider中:
如果您询问当前活动了解其读取的内容提供程序中的数据已更改的最佳方式是什么,那么答案是ContentObserver 例如,假设您有一组活动和内容提供者。活动A是来自内容提供商A的项目列表视图,该列表视图通过某种游标适配器填充。每当您对ContentProviders内容URI进行查询时,光标应通过ContentObserver自动监视内容URI的更改 这之所以有效,是因为在ContentProvider中: