2010-10-18 13 views
5

Io cercherò di essere il più breve possibile ... ho pubblicato un'applicazione molto semplice Android il suo nome è "Vib-e-ratore PRO". Lo scopo è ovvio, può essere usato come un vibratore massaggiatore o come stimolatore erotico ...L'applicazione Android "massage viberator" non smette di vibrare anche dopo che il processo è stato interrotto?

Il mio problema è che non ho un telefono Android per testare la mia app in tempo reale.

mi sono stati recieving commenti contrastanti da parte di persone. Alcuni utenti dicono che funziona bene. Ma la maggior parte di loro si è lamentata che il telefono non avrebbe smesso di vibrare anche dopo l'applicazione di chiusura.

Più tardi ho ipotizzato che, quando l'utente avesse spento il vibratore e chiuso l'app, avrebbe funzionato come previsto. Se un utente (la maggior parte di essi) ha chiuso direttamente l'applicazione (tramite l'opzione Chiudi fornita nell'app stessa o premendo il tasto FINE nel telefono) senza spegnere il vibratore, non smetterebbe di vibrare.

Così ho aggiunto myvib.Cancel() (myvib è il contesto di Phone Vibrator) nel blocco di uscita l'opzione close fornita nella mia app. Per l'altro scenario, quando viene chiuso premendo il tasto FINE nel telefono, non ho idea di come risolverlo ... Quindi gli amici per favore mi consigliano cosa è necessario fare ... I commenti che ho ricevuto da molti utenti della mia app è davvero imbarazzante ....

+5

Hey, posso prendere in prestito il telefono ... um secondo pensieri – codingbadger

risposta

4

Scopri i Activity Lifecycle. Penso che la soluzione migliore sia chiamare myvib.cancel() dall'interno onPause() o onStop(). Quindi chiama myvib.vibrate() da onResume().

+0

Grazie mille Felix. L'attività Il ciclo di vita è davvero la soluzione al mio problema. Ancora una volta, grazie, amico. – Mithraa

-2

Mithraa,

Si potrebbe provare a cambiare il modo in cui l'utente esce la vostra applicazione. Se, invece del pulsante Fine, di implementare:

onCreateOptionsMenu (menu Menu),

è possibile creare un menu a comparsa che viene visualizzato solo quando l'utente preme il pulsante del menu (Quindi, non è un brutto perdita di schermo immobiliare). I contenuti del menu sono descritti in un file xml e analizzati da:

onOptionsItemSelected (voce MenuItem).

Nel menù della mia domanda, mi attrezzo Esci per arrestare i miei vari processi con grazia. Non ha un successo universale, ma il tuo controllo Vibrator non dovrebbe avere i problemi che sto affrontando.

Un avvertimento finale: il menu a comparsa è limitato a sei elementi (credo) e IMHO inizia a diventare brutto quando si superano i quattro (una quinta voce di menu obbliga una seconda riga di opzioni di menu e io sono . non è a conoscenza di tutto ciò che si può fare al riguardo)

Ecco un link ad un esempio decente:

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

R.

+1

-1 L'implementazione di un menu di opzioni non impedisce all'utente di premere il pulsante indietro (o home) e di rimanere frustrato perché l'app è chiusa ma il vibratore continua a funzionare. – Felix

+0

No, non è così, ma fornisce un'alternativa.Inoltre, non ho testato onKeyDown(), ma non è possibile utilizzarlo per disabilitare sostanzialmente i pulsanti Indietro e Home ?? – Rich

Problemi correlati