Android应用程序异步读取某种缓冲区
我目前的任务是研究和实现两个应用程序,它们可以实现以下功能:Android应用程序异步读取某种缓冲区,android,buffer,shared-memory,Android,Buffer,Shared Memory,我目前的任务是研究和实现两个应用程序,它们可以实现以下功能: 应用程序A将一些内容写入某种类型的缓冲区/寄存器 应用程序A终止 应用程序B启动并读取缓冲区 这些应用程序不应该同时运行 首先,我不知道我有哪些可能性。 我得出了以下结论: 写入文件 写入某个共享内存范围 这两个选项是否可行?我是否必须授予应用程序B访问文件或内存范围的权限 此外,我应该检查网络套接字是否用作“缓冲区”。 我知道这会违背我们应该做的一切,但这是意料之中的! 我试图使用DatagramSocket,因为我可以打开这种
- 应用程序A将一些内容写入某种类型的缓冲区/寄存器
- 应用程序A终止
- 应用程序B启动并读取缓冲区
这是可能的,还是当没有人立即接收数据包时,系统会丢弃所有数据包 android API中有一个类专门用于在不同应用程序之间共享数据,
ContentProvider
您应该创建一个负责数据的ContentProvider
(我建议使用SQLite数据库来存储数据),两个应用程序都可以使用相同的ContentProvider
来访问和/或修改数据
ContentProvider
驻留在哪个应用程序中并不重要,但最好是在应用程序A中,因为它是创建和修改数据的应用程序
有关如何创建ContentProvider
,请参阅本指南:
除了使用
内容提供商
,两个应用程序同时运行之外。感谢您的快速回复。我会考虑一个内容提供者来完成这个任务,但是我应该考虑一下在应用程序之间共享数据的正常方式。我有一些检测工具,记录两个应用程序的通信,我应该证明它也能检测到这些通信,如果不能,我应该改变它。