попробуйте
Если операция обновления запускает другую операцию установки, вы можете переопределить void onActivityResult (int requestCode, int resultCode, Intent intent) в операции обновления, обеспечивая следующую реализацию. Кроме того, когда операция обновления запускает операцию установки, она должна делать это с startActivityForResult (Intent, int) , а не с startActivity (Intent) .
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
super.onActivityResult(requestCode, resultCode, intent);
finish();
}