Android应用程序异步读取某种缓冲区

Android应用程序异步读取某种缓冲区,android,buffer,shared-memory,Android,Buffer,Shared Memory,我目前的任务是研究和实现两个应用程序,它们可以实现以下功能: 应用程序A将一些内容写入某种类型的缓冲区/寄存器 应用程序A终止 应用程序B启动并读取缓冲区 这些应用程序不应该同时运行 首先,我不知道我有哪些可能性。 我得出了以下结论: 写入文件 写入某个共享内存范围 这两个选项是否可行?我是否必须授予应用程序B访问文件或内存范围的权限 此外,我应该检查网络套接字是否用作“缓冲区”。 我知道这会违背我们应该做的一切,但这是意料之中的! 我试图使用DatagramSocket,因为我可以打开这种

我目前的任务是研究和实现两个应用程序,它们可以实现以下功能:

  • 应用程序A将一些内容写入某种类型的缓冲区/寄存器
  • 应用程序A终止
  • 应用程序B启动并读取缓冲区
这些应用程序不应该同时运行

首先,我不知道我有哪些可能性。 我得出了以下结论:

  • 写入文件
  • 写入某个共享内存范围
  • 这两个选项是否可行?我是否必须授予应用程序B访问文件或内存范围的权限

    此外,我应该检查网络套接字是否用作“缓冲区”。 我知道这会违背我们应该做的一切,但这是意料之中的! 我试图使用DatagramSocket,因为我可以打开这种套接字,通过它发送数据包,关闭套接字并终止应用程序。 我认为会有一些系统缓冲区保存数据包,直到有人使用相同的端口调用DatagramSocket上的receive。
    这是可能的,还是当没有人立即接收数据包时,系统会丢弃所有数据包

    android API中有一个类专门用于在不同应用程序之间共享数据,
    ContentProvider

    您应该创建一个负责数据的
    ContentProvider
    (我建议使用SQLite数据库来存储数据),两个应用程序都可以使用相同的
    ContentProvider
    来访问和/或修改数据

    ContentProvider
    驻留在哪个应用程序中并不重要,但最好是在应用程序A中,因为它是创建和修改数据的应用程序

    有关如何创建
    ContentProvider
    ,请参阅本指南:


    除了使用
    内容提供商
    ,两个应用程序同时运行之外。感谢您的快速回复。我会考虑一个内容提供者来完成这个任务,但是我应该考虑一下在应用程序之间共享数据的正常方式。我有一些检测工具,记录两个应用程序的通信,我应该证明它也能检测到这些通信,如果不能,我应该改变它。