Tôi đã giải quyết một vấn đề tương tự: MainActivity khởi động BrowserActivity và tôi cần đóng ứng dụng khi người dùng nhấn Quay lại trong BrowserActivity - không quay lại trong MainActivity. Vì vậy, trong MainActivity:
public class MainActivity extends AppCompatActivity {
private static final String TAG = "sm500_Rmt.MainActivity";
private boolean m_IsBrowserStarted = false;
và sau đó, trong 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");
... sau đó tiếp tục OnResume. Và, khi khởi động BrowserActivity:
Intent intent = new Intent(this, BrowserActivity.class);
intent.putExtra(getString(R.string.IPAddr), ip);
startActivity(intent);
m_IsBrowserStarted = true;
Và có vẻ như nó hoạt động tốt! :-)