从父母开始和停止活动?

dea*_*ish 2 android android-intent

我希望能够从父节点启动和停止另一个活动,例如,如果我想将自定义对话框显示为活动.

所以,为了开始我使用的活动:

private void showIntentDialog() {
    Intent i = new Intent(ActivityA.this, ActivityB.class);
    ActivityA.this.startActivity(i);    
}
Run Code Online (Sandbox Code Playgroud)

但是,如何通过停止活动来处理它呢?

private void stopIntentDialog(){
    //how to finish it ?
}
Run Code Online (Sandbox Code Playgroud)

ps我搜索了很多主题,但我找不到适合自己的问题.他们中的大多数都有关闭B和返回A或返回一些值的问题.

PSS要清楚,我想开始活动BA后也有一些操作关闭BA.

S.D*_*.D. 5

开始活动:

private void showIntentDialog() {
    Intent i = new Intent(ActivityA.this, ActivityB.class);
    i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
    ActivityA.this.startActivity(i);    
}
Run Code Online (Sandbox Code Playgroud)

要结束活动,请使用布尔标志发送另一个意图:

private void dismissIntentDialog() {
    Intent i = new Intent(ActivityA.this, ActivityB.class);
    i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
    i.putExtra("finish",true);
    ActivityA.this.startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)

在目标活动中:

@Override
protected void onNewIntent (Intent i){
  if( i.getBooleanExtra("finish",false) ){
     finish();
  }
}
Run Code Online (Sandbox Code Playgroud)