Перезапустить процесс Android при возврате результата активности? - PullRequest
0 голосов
/ 30 мая 2011

Мне нужна возможность начать свою деятельность в новом процессе и завершить текущий экземпляр моей активности в текущем процессе.

Вторая часть достаточно проста:

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

Первая часть не могу найти документированный способ сделать.Однако я могу получить тот же эффект, если сделаю следующее:

((Activity)context).setResult(reason);
((Activity)context).finish();
android.os.Process.killProcess(android.os.Process.myPid());

, где действие было начато для результата.Кажется, это работает каждый раз.Единственный побочный эффект - когда у моей активности нет заголовка, появляется короткое мерцание, когда новый экземпляр удаляет свой заголовок.Действие перезапускается, и onActivityResult вызывается с параметрами, которые я установил перед уничтожением последнего экземпляра действия.

Несмотря на то, что теперь это работает каждый раз для меня, я обеспокоен тем, что это не будет работать при некоторых обстоятельствах.не тестировались или могут считаться ошибкой, которая будет удалена из будущих версий ОС.

Это ожидаемое и правильное поведение?

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