Android: как раскошелиться на новый процесс - PullRequest
2 голосов
/ 23 января 2012

Я хочу запустить два процесса в одном и том же DalvikVM. Это означает, что я хочу запустить первое приложение, а затем запустить второе приложение. И я хочу, чтобы эти два приложения работали в одном и том же DalvikVM. Я думаю, что это возможно, если первое приложение разветвляет процесс для второго приложения. Но я не уверен, как я могу это сделать. Спасибо

Ответы [ 2 ]

3 голосов
/ 23 января 2012

Я хочу запустить два процесса в одном DalvikVM.

По определению, это невозможно.

Это означает, что я хочу запустить первое приложение, а затем запустить второе приложение.И я хочу, чтобы эти два приложения работали в одном и том же DalvikVM.

По определению это невозможно.

Я думаю, что это возможно, если первое приложение разветвляетсяпроцесс для второго приложения.

Нет.

2 голосов
/ 23 января 2012

Я очень сомневаюсь, что вы на самом деле хотите сделать, это копаться в специфике процессов (если вы это сделаете, я бы спросил, почему).В любом случае, Android сознательно затрудняет вам доступ к процессам, поскольку платформа предоставляет достаточные механизмы для достижения практически любого функционального потока без необходимости.

Я подозреваю, что вы на самом деле имеете в виду, что вам нужно запустить новую задачу Android (имеет собственный задний стек, функционально работает как отдельное приложение).

Прочтите документ Tasks и Back Stack из руководства разработчика, в частности, раздел о задачах.То, на что вы, вероятно, хотите взглянуть, - это начало вашей новой деятельности с использованием флага FLAG_ACTIVITY_NEW_TASK в Intent.

...