2017-01-09 3 views
0

Я работаю над SDK, в котором, когда приложение, использующее sdk, отправляет запрос на sdk, я создаю идентификатор запроса, и когда ответ возвращается, я также проверяю идентификатор ответа, чтобы убедиться, что идентификатор запроса и соответствие идентификатора ответа.Android: Если несколько приложений на одном устройстве используют один и тот же SDK, используют ли они один и тот же экземпляр sdk?

Мое предположение заключается в том, что если на одном устройстве используется несколько приложений, которые используют один и тот же sdk. Если все отправляют запрос, все приложения используют свой отдельный экземпляр sdk? или они разделяют некоторый общий экземпляр sdk?

Если у них есть свои экземпляры, то каждый экземпляр сохранит только идентификатор запроса приложения, вызвавшего его, но если все они поделились одним и тем же экземпляром sdk, тогда sdk придется управлять несколькими идентификаторами запросов.

ответ

0

Если у вас есть та же библиотека (или SDK) в нескольких приложения, каждый из которых получает свою собственную копию. Даже если вы делитесь динамически связанной библиотекой, например .so, каждый из них получит свою собственную копию в памяти. Чтобы разделить один экземпляр, вам действительно нужно перепрыгнуть через обручи, и все они подключаются к одной и той же публично экспортируемой службе. Поэтому вы можете получить это, если хотите, но не по умолчанию.

-1

Да они используют то же экземпляр этого sdk.There много приложений сделаны для запуска приложений на Muliple же SDK, вы можете проверить эту ссылку http://www.androidpolice.com/2016/03/18/app-cloner-creates-multiple-instances-of-the-same-app-on-your-phone/

+0

поэтому, сохраняя идентификатор запроса, я должен хранить его с ключом - requestid-applicationId, чтобы каждое приложение узнало, к какому идентификатору запроса нужно посмотреть. Спасибо большое :) –

Смежные вопросы