Мне нужна возможность начать свою деятельность в новом процессе и завершить текущий экземпляр моей активности в текущем процессе.
Вторая часть достаточно проста:
android.os.Process.killProcess(android.os.Process.myPid());
Первая часть не могу найти документированный способ сделать.Однако я могу получить тот же эффект, если сделаю следующее:
((Activity)context).setResult(reason);
((Activity)context).finish();
android.os.Process.killProcess(android.os.Process.myPid());
, где действие было начато для результата.Кажется, это работает каждый раз.Единственный побочный эффект - когда у моей активности нет заголовка, появляется короткое мерцание, когда новый экземпляр удаляет свой заголовок.Действие перезапускается, и onActivityResult вызывается с параметрами, которые я установил перед уничтожением последнего экземпляра действия.
Несмотря на то, что теперь это работает каждый раз для меня, я обеспокоен тем, что это не будет работать при некоторых обстоятельствах.не тестировались или могут считаться ошибкой, которая будет удалена из будущих версий ОС.
Это ожидаемое и правильное поведение?