Deshabilitar las vibraciones de cierre forzado

Estoy desarrollando algunas aplicaciones para Android y recibo algunos errores y cierres forzados.

Esto es bastante molesto, aunque no tanto como las fuertes vibraciones que hace el teléfono (una vibración larga y 3 rápidas). Esto es muy desagradable para mí y para mis compañeros de trabajo.

Configuré Sonido >> Vibrar en "Nunca", pero sigue apareciendo y después de buscar en casi todas las configuraciones del teléfono, aún queda por encontrar una solución.

El dispositivo es el SGS que ejecuta Froyo.

Respuestas (1)

Probablemente no te va a gustar mi respuesta, pero no creo que haya nada que puedas hacer al respecto. Intenté apagar esto yo mismo en el pasado, pero el sistema operativo Android es tal que recibirá una vibración de fuerza cercana sin importar qué. Ahora, con respecto a que su aplicación realmente fuerce el cierre, estas son mis dos mejores conjeturas (ya que no puedo ver nada de su código):

  1. Está intentando usar una función que requiere documentación en el archivo de manifiesto.
  2. Está sobrecargando la pila de la interfaz de usuario al no enhebrar procesos que tardan mucho tiempo en realizarse (es decir, ponerse en contacto con un servidor y recibir datos, manejar datos remotos, etc.), que se pueden resolver con AsyncTasks .

Además, si recibe frecuentes errores de cierre forzado, utilice DDMS. Es un regalo absoluto de Dios para este tipo de cosas. Conozco a muchas personas que simplemente tratan de "descubrir" dónde se equivocaron. La depuración es una habilidad por derecho propio.

Lo siento, no pude responder directamente a tu pregunta. En cambio, traté de señalar dónde más puede estar fallando con sus aplicaciones, lo que, para mí, parecería ser un problema mayor.

EDITAR:

Para mostrarles cómo llegué a esta conclusión:

En primer lugar, traté de revisar todas las configuraciones (incluido el manual de mi Galaxy S) y, obviamente, ningún cigarro.

Me di cuenta de que hay dos clases que un desarrollador debe analizar para ver al menos si esta vibración se puede desactivar programáticamente (para su programa específico). Estas clases son las clases de Notificación y Vibrador . Tras la inspección, puede ver que no hay nada dentro de estas clases que le permita hacer eso. Es una propiedad del sistema. Darse cuenta de que debe poner una intención de "vibración" en el manifiesto para incluso manipular la vibración debería demostrar aún más este punto:

    <uses-permission android:name="android.permission.VIBRATE"/>

Realmente no estaba preparado para perder el tiempo con el código de bajo nivel de Android real, así que le comenté el problema a mi amigo (que ha estado jugando con el kernel de Android real y el sistema operativo en sí durante un tiempo) para validar mi sospecha. . Dijo que esta propiedad estaba integrada. En otras palabras, tendría que anular la propiedad dentro del propio sistema operativo para cambiar la vibración de cierre forzado. Para mí, ese fue el final de mi intento de apagar esta propiedad.

Gracias por tu respuesta. Los cierres forzados y los errores no son mi principal preocupación, quiero decir, estoy creando y probando algunos contenedores para bibliotecas nativas, por lo que espero obtener muchos de ellos; y no es que no pueda resolver los problemas, simplemente no soporto la vibración que hace el teléfono cuando no puedo :) (por cierto, simplemente estaba haciendo una broma barata en la pregunta...) Gracias por responder aunque. Tal vez pueda mejorar su respuesta mencionando los pasos que tomó al intentar apagarlo y por qué cree que no hay nada que hacer al respecto.
Jaja, sé exactamente lo que quieres decir con que la vibración de fuerza cercana es molesta como el infierno. Editaré mi respuesta para mostrarte lo que intenté.