我正在开发一个SDK,当使用sdk的应用程序向sdk发送请求时,我会创建一个请求ID,当响应返回时,我确保检查响应的ID以确保请求ID和响应ID匹配。
我的假设是,如果同一设备上有多个使用相同sdk的应用程序。如果他们都发送了请求,那么所有的应用程序都使用他们自己独立的sdk实例吗?或者他们是否共享sdk的一些常见实例?
如果他们有自己的实例,那么每个实例只会存储调用它的应用程序的请求ID,但是如果它们都共享了sdk的相同实例,则sdk必须管理多个请求ID。 / p>
答案 0 :(得分:0)
如果您在多个应用中拥有相同的库(或SDK),则每个应用都会获得自己的副本。即使你像.so一样共享动态链接的库,他们也会在内存中获得自己的副本。要共享单个实例,您实际上需要跳过环,并让它们都连接到同一个公开导出的服务。所以你可以得到它,如果你真的想要它,但它不是默认行为。
答案 1 :(得分:-1)
是的,他们使用该sdk的相同实例。有很多应用程序用于在同一个sdk上运行多个应用程序,你可以看看这个链接 http://www.androidpolice.com/2016/03/18/app-cloner-creates-multiple-instances-of-the-same-app-on-your-phone/