Я решил похожую проблему: MainActivity запускает BrowserActivity, и мне нужно закрыть приложение, когда пользователь нажимает Назад в BrowserActivity - чтобы не вернуться в MainActivity Итак, в MainActivity:
public class MainActivity extends AppCompatActivity {
private static final String TAG = "sm500_Rmt.MainActivity";
private boolean m_IsBrowserStarted = false;
и затем в OnResume:
@Override
protected void onResume() {
super.onResume();
if(m_IsBrowserStarted) {
Log.w(TAG, "onResume, but it's return from browser, just exit!");
finish();
return;
}
Log.w(TAG, "onResume");
... затем продолжайте OnResume. А при запуске BrowserActivity:
Intent intent = new Intent(this, BrowserActivity.class);
intent.putExtra(getString(R.string.IPAddr), ip);
startActivity(intent);
m_IsBrowserStarted = true;
И, похоже, работает хорошо! : -)