Вибрация / звуковой сигнал перед активностью убито в Android - PullRequest
0 голосов
/ 27 октября 2011

Я бы хотел явно прекратить свою деятельность после завершения всей работы, поэтому я использую:

android.os.Process.killProcess(android.os.Process.myPid());

Я также хочу заранее уведомить пользователя, издав звуковой сигнал / сигнал, поэтому коды выглядят так:

beep();
android.os.Process.killProcess(android.os.Process.myPid());

Проблема в том, что Android, кажется, кэширует звуковой сигнал до тех пор, пока не будет обработана вся активность. В этом случае действие принудительно закрывается, поэтому звуковое действие фактически никогда не выполняется, поэтому я никогда не слышу звук.

Есть ли решение этой проблемы?

Ответы [ 2 ]

1 голос
/ 27 октября 2011

Убийство процесса кажется немного экстремальным.Вы пробовали использовать Activity.finish()?

http://developer.android.com/reference/android/app/Activity.html#finish()

0 голосов
/ 27 октября 2011

Вы можете использовать

((Activity)getContext()).finish();

вместо использования Process.killProcess ().Я лично использовал это, и завершение деятельности, казалось, было гладким.Так как вы убиваете процесс, в то время как вы все еще в нем, вы приближаете силу.

Надеюсь, это решит вашу проблему !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...