2010-10-18 15 views
5

Trataré de ser lo más breve posible ... He publicado una aplicación para Android muy simple, su nombre es "Vib-e-rator PRO". Su propósito es obvio, puede usarse como un vibrador de masificación o como un estimulador erótico ...¿Mi aplicación "viberator de masaje" Android no deja de vibrar incluso después de que se mata el proceso?

Mi problema es que no tengo un teléfono con Android para probar mi aplicación en tiempo real.

He estado recibiendo comentarios mezclados de personas. Algunos usuarios dicen que funciona bien. Pero la mayoría de ellos se quejó de que el teléfono dejaría de vibrar incluso después de la aplicación de cierre.

Más tarde, especulé que cada vez que el usuario apagaba el vibrador y salía de la aplicación, funcionaba como se esperaba. Si cualquier usuario (la mayoría de ellos) cierra directamente la aplicación (ya sea a través de la opción de cierre provista en la aplicación o presionando el botón END en el teléfono) sin apagar el vibrador, no dejará de vibrar.

Así que agregué myvib.Cancel() (myvib es el contexto para Phone Vibrator) en el bloque de salida la opción de cerrar proporcionada en mi aplicación. Para el otro escenario, cuando se cierra al presionar el botón END en el teléfono, no tengo idea de cómo resolverlo ... Así que amigos, por favor, avísenme qué es necesario hacer ... Los comentarios que he estado recibiendo de muchos usuarios de mi aplicación es realmente embarazoso ....

+5

Hey, ¿podría prestarme su teléfono ... um segundo pensamientos – codingbadger

Respuesta

4

Echa un vistazo a Activity Lifecycle. Creo que su mejor solución es llamar al myvib.cancel() desde adentro de onPause() o onStop(). Luego llame al myvib.vibrate() desde onResume().

+0

Muchas gracias Félix. El ciclo de vida de la actividad es, de hecho, la solución a mi problema. Una vez más, gracias, amigo. – Mithraa

-2

Mithraa,

Usted puede tratar de cambiar la forma en que el usuario sale de la aplicación. Si, en lugar de en el botón Finalizar, se implementa:

onCreateOptionsMenu (menú Menú),

puede crear un menú emergente que sólo se muestra cuando el usuario presiona el botón de menú (Por lo tanto, no hay pérdida fea de la pantalla de bienes inmuebles). Los contenidos del menú se describen en un archivo xml y se analizan por:

onOptionsItemSelected (elemento MenuItem).

En el menú de mi aplicación, implemento Exit para cerrar mis diversos procesos correctamente. No es universalmente exitoso, pero tu control de Vibrador no debería tener los problemas que estoy enfrentando.

Una advertencia final: El menú emergente está limitado a seis elementos (creo), y en mi humilde opinión comienza a ser feo una vez que pasa de cuatro (Un quinto elemento de menú obliga a una segunda fila de opciones de menú y estoy . no tiene conocimiento de cualquier cosa que se pueda hacer al respecto)

Aquí hay un enlace a un ejemplo decente:

http://developer.android.com/guide/topics/ui/menus.html

R.

+1

-1 La implementación de un menú de opciones no impide que el usuario presione el botón Atrás (o Inicio) y se frustra debido a que la aplicación se cerró pero el vibrador todavía lo está ejecutando. – Felix

+0

No, no es así, pero proporciona una alternativa.Además, no he probado onKeyDown(), pero ¿no podría usarse para desactivar esencialmente los botones Atrás y Inicio? – Rich

Cuestiones relacionadas