Запускать каждый экземпляр Activity в своем собственном процессе? - PullRequest
0 голосов
/ 05 сентября 2011

У меня большой кусок стороннего нативного кода, который я запускаю на Android с помощью NDK. Этот код содержит глобальные переменные, и поэтому поддерживает только один сеанс на процесс. (Если у Android нет волшебного способа загрузки нескольких экземпляров общей библиотеки в один и тот же процесс.)

Я должен иметь возможность одновременно выполнять несколько действий. Это означает, что каждое действие должно выполняться в отдельном процессе. Кто-нибудь знает, как я могу это сделать?

Обратите внимание, что сходство процессов здесь не помогает, это позволяет мне указать один именованный процесс, внутри которого выполняются все экземпляры одного класса Activity. Я хочу, чтобы несколько экземпляров класса Activity работали в своем собственном процессе.

Я на Прянике (или выше); Я готов рассмотреть любой отвратительный взлом, чтобы сделать эту работу ...

(Также: рискуя казаться раздражительным, пожалуйста, , а не , объясните мне, почему это плохая идея, и я должен сделать что-то другое. Сказать, что мои внешние требования неверны, не помогает мне отвечают мои внешние требования ...)

Ответы [ 2 ]

1 голос
/ 11 апреля 2013

Как насчет

android:multiprocess = true

, проверьте документы.Это должно работать.

1 голос
/ 05 сентября 2011

Вы должны установить оба параметра: android: taskAffinity и android: process в файле манифеста для действий, которые вы хотите запустить в различных процессах.

...