Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: guillote1987 en Enero 26, 2016, 07:57:24 PM
Hola, quiero saber si es posible implementar un servicio para correr en segundo plano una funcionalidad, para ser más específico, mi aplicación debe seguir tomando los valores de posicionamiento gps aunque el dispositivo se encuentre bloqueado, para ello he encontrado material sobre cómo implementar un servicio en java y luego hacerlo interactuar con unity. Pero esto no me sirve debido a que de esta forma tendría dos aplicaciones corriendo y yo quiero hacerlo en una sola. Alguna sugerencia? Muchas gracias
Para abrir una aplicacion en segunda plano utiliza System.Diagnostics.Process: https://msdn.microsoft.com/en-us/library/system.diagnostics.process(v=vs.110).aspx (https://msdn.microsoft.com/en-us/library/system.diagnostics.process(v=vs.110).aspx)Y para comunicar dos aplicaciones puedes utilizar System.IO.Pipes.NamedPipeServerStream: http://davidcruz127.blogspot.com.es/2013/01/c-ejemplo-de-comunicacion-entre.html (http://davidcruz127.blogspot.com.es/2013/01/c-ejemplo-de-comunicacion-entre.html)Tambien puedes utilizar sockets, el portapapeles de windows, o el registro de windows para comunicar las aplicaciones.
Gracias por tu respuesta, pero mi aplicación es una aplicación móvil desarrollada en unity para android e ios, me parece que la solución no viene por ese lado. Quizás no fuí claro con la pregunta.
Yo tengo entendido que se puede implementar código nativo de android (Java) como plugin en Unity, no he llegado a probar a implementar nada, pero leí un ejemplo con la vibración del móvil antes de que Unity lo agregara en Handheld.Vibrate(), te dejo un par de links para que les eches un vistazo.Documentación. (http://docs.unity3d.com/es/current/Manual/PluginsForAndroid.html)Ejemplo. (https://blog.nraboy.com/2014/06/creating-an-android-java-plugin-for-unity3d/)
[quote author=juanma_teso" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35018" data-ipsquote-contentcommentid="126545">Yo tengo entendido que se puede implementar código nativo de android (Java) como plugin en Unity, no he llegado a probar a implementar nada, pero leí un ejemplo con la vibración del móvil antes de que Unity lo agregara en Handheld.Vibrate(), te dejo un par de links para que les eches un vistazo.
Documentación.
Sólo texto | Texto con Imágenes