通过调用onDestroy /透明活动的生命周期来关闭透明活动

时间:2017-05-11 08:58:38

标签: android transparent lifecycle activity-finish ondestroy

我有透明活动的简单代码(强加于我的MainActivity)。我需要通过单击按钮来终止这个透明活动,之后我需要显示对话框。但是,如果我这样做,首先要解决一些问题:

public void buttonClick(View view) {
    if (view.getId() == R.id.bToK)
    {
        onDestroy();
    }
}

透明活动它仍然可见只是没有发生(在调试模式下我看到它进入onDestroy但我根本没有销毁它) 如果我将onDestron()更改为finish()还有其他问题,因为我的Main活动首先可见(onResume被调用),然后调用onDestroy进行透明,以便在创建此对话框时提供下一个问题。我该怎么办如果我想在杀死这个透明后显示这个对话框?

1 个答案:

答案 0 :(得分:0)

改为调用finish()。这将调用onDestroy()并尊重活动生命。接下来,如果你想打开一个对话框,你可以在完成之前启动它,或者使用onResult https://developer.android.com/training/basics/intents/result.html

在主活动中开始