我有来自Main的两个活动MainActivity
和OtherActivity
我打电话给其他并等待结果
final Intent other = new Intent(this, OtherActivity.class);
startActivityForResult(other, MY_REQUEST_CODE);
在OtherActivity
我有一个按钮来完成整个过程
final Button btn = (Button) findViewById(R.id.btn_finish);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (BuildConfig.DEBUG) Log.i(TAG, "Closing");
setResult(COMPLETE_PROCESS);
finalize();
}
});
问题是OtherActivity
仍留在屏幕上
答案 0 :(得分:5)
您希望finish()
不是finalize()
答案 1 :(得分:2)
将finalize();
更改为finish()
public void onClick(View v) {
if (BuildConfig.DEBUG) Log.i(TAG, "Closing");
setResult(COMPLETE_PROCESS);
finish();
Activity
没有finalize()
方法,但它有finish()
方法关闭Activity