2013-07-29 37 views
1

我有兩個活動的主要MainActivityOtherActivity我呼籲其他等待結果的finalize()活動onClicListener不返回之前的活動

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保留在屏幕上

回答

2

變化finalize();finish()

public void onClick(View v) { 
    if (BuildConfig.DEBUG) Log.i(TAG, "Closing"); 
    setResult(COMPLETE_PROCESS); 
    finish(); 

Activity沒有一個finalize()方法,但它確實有一個finish()方法,其封閉Activity