Ich habe ein ähnliches Problem gelöst: MainActivity startet BrowserActivity und ich muss die App schließen, wenn der Benutzer in BrowserActivity auf Zurück drückt - um nicht in MainActivity zurückzukehren. Also, in MainActivity:
public class MainActivity extends AppCompatActivity {
private static final String TAG = "sm500_Rmt.MainActivity";
private boolean m_IsBrowserStarted = false;
und dann in 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");
... dann weiter mit OnResume. Und wenn Sie BrowserActivity starten:
Intent intent = new Intent(this, BrowserActivity.class);
intent.putExtra(getString(R.string.IPAddr), ip);
startActivity(intent);
m_IsBrowserStarted = true;
Und es sieht so aus, als ob es gut funktioniert! :-)