0

我目前的任务是研究和实施两个应用程序,它们执行以下操作:

  • 应用程序 A 将一些内容写入某种缓冲区/寄存器
  • 应用程序 A 终止
  • App B 启动并读取 Buffer

这些应用程序不应同时运行。

首先我不知道我有哪些可能性。我想出了以下内容:

  1. 写入文件
  2. 写入某个共享内存范围

这两个选项是否可行,我是否必须授予 App B 访问文件或内存范围的权利?

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

4

1 回答 1

0

android API 中有一个类是专门为允许您在不同应用程序之间共享数据而创建的 - ContentProvider.

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

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

请参阅有关如何创建的出色指南ContentProvider

http://developer.android.com/guide/topics/providers/content-providers.html

于 2013-05-14T11:43:21.143 回答