Tengo esta situación en la que tengo que iniciar una actividad desde mi actividad principal. Pero quiero que esta nueva actividad se inicie como un nuevo proceso (con un nuevo ID de proceso). ¿Es posible lograr esto en Android? Se agradece cualquier ayuda.¿Es posible iniciar una actividad como un nuevo proceso?
Respuesta
sólo hay que poner androide: Proceso = ": ProcessName" para su actividad en AndroidManifest.xml
<activity
android:name=".YourActivity"
android:screenOrientation="portrait"
android:process=":YourProcessName">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
En este caso "YourActivity" se ejecute en otro proceso llamado "YourProcessName".
¿Puedes dar un poco más de explicación sobre eso? No estoy enterado de eso. –
simplemente establecerá un nuevo proceso para la actividad, que será diferente al otro que utilizó anteriormente. De esta forma, puede tener un proceso1 para actividad1 y proceso2 para actividad2. –
@AndroSelva Tengo la actividad principal ejecutándose. ¿Es posible comenzar la misma actividad como otro proceso? –
- 1. ¿Es posible UAC elevar un proceso sin iniciar otro proceso?
- 2. Iniciar un nuevo proceso y matar el proceso actual
- 3. Iniciar un nuevo proceso que ejecuta un delegado
- 4. Iniciar un proceso como LocalSystem usando ProcessStartInfo
- 5. ¿Cómo iniciar una actividad desde un servicio?
- 6. Iniciar una actividad con un parámetro
- 7. Iniciar un proceso por separado
- 8. ¿Es posible iniciar un servicio con un atajo?
- 9. Iniciar una segunda actividad dentro de un TestCase (que no es la actividad bajo prueba)
- 10. Iniciar un proceso .Net como un usuario diferente
- 11. iniciar una actividad de preferences.xml
- 12. cómo iniciar una nueva instancia del segundo proyecto en un nuevo proceso
- 13. ¿Es posible eliminar un objeto no nuevo?
- 14. BroadcastReceiver cómo iniciar un nuevo intento
- 15. iniciar nueva Actividad Android es tan lento
- 16. Android: ¿es posible iniciar varias instancias de una actividad en la misma tarea?
- 17. ¿Cómo puedo iniciar una actividad de una clase que no es de actividad?
- 18. Cómo iniciar un proceso como modo de administrador en C#
- 19. Ejecutar nuevo proceso como usuario diferente en vb.net
- 20. Android - Cómo iniciar una nueva actividad desde una instancia
- 21. Proceso de prueba. ¿Iniciar?
- 22. Iniciar proceso no elevada de proceso elevada
- 23. ¿Es posible iniciar una instancia de servidor de zookeeper en proceso, digamos para pruebas unitarias?
- 24. forma más sencilla para iniciar un nuevo proceso/hilo en PHP
- 25. Comenzar un nuevo proceso en nodejs
- 26. Cómo iniciar una actividad de vista personalizada
- 27. Iniciar una nueva Actividad de clase no Actividad
- 28. Cómo iniciar un proceso y hacerlo 'independiente'
- 29. Propósito de iniciar una actividad de navegación
- 30. Nueva actividad - Nuevo menú
"Pero quiero que esta nueva actividad se inicie como un proceso nuevo (con una nueva ID de proceso)." -- ¿por qué? No puedo pensar en ninguna buena razón para esto. AFAICT, todo lo que hará es desperdiciar RAM, desperdiciar la CPU y desperdiciar la batería sin ningún beneficio. – CommonsWare
Para sobrecargar el sistema iniciando nuevos procesos una y otra vez ... existe un error conocido que le proporcionará acceso raíz una vez que se alcanza el límite PID y ADB intenta reiniciar. A medida que arranca, lo hace en el modo superusuario. Una vez que termina con sus actividades, intenta establecer sus permisos para ser un usuario normal, pero dado que se ha alcanzado el límite de PID, ese proceso falla. Te quedan acceso de shell y root. Esa sería mi suposición de por qué lo quiere;) –
No sé por qué OP lo quiere, pero tengo un caso de uso: quiero iniciar y luego cerrar una biblioteca de terceros que sé que no lo hace limpie después de sí mismo (no se puede reiniciar de forma segura dentro del mismo proceso). Ser capaz de comenzar un nuevo proceso con una nueva JVM y nuevas instancias de bibliotecas nativas puede ser importante. –