目标SecondActivity的launchmode不可以为singleTask 和 singleInstance
standard和singleTop均可。
FirstActivity:
class ButtonOnClickListener implements OnClickListener{
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(FirstActivity.this,SecondActivity.class);
FirstActivity.this.startActivityForResult(intent,0);
}
}
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if(requestCode==0)
{
Log.d("yzx","FirstAcvity"+tag+"request==0");
}
}
SecondActivity:
class startFirstListener implements OnClickListener{
@Override
public void onClick(View v){
Intent aintent = new Intent(SecondActivity.this, FirstActivity.class);
setResult(RESULT_OK,aintent);
finish();
}
}
11-04 15:22:59.225: D/yzx(371): FirstAcvity taskId:3
11-04 15:22:59.225: D/yzx(371): FirstAcvity1 --->onCreate
11-04 15:22:59.356: D/yzx(371): FirstAcvity1 --->onStart
11-04 15:22:59.356: D/yzx(371): FirstAcvity1 --->onResume
11-04 15:23:27.836: D/yzx(371): FirstAcvity1 --->onPause
11-04 15:23:27.966: D/yzx(371): SecondActivity taskId:3
11-04 15:23:27.966: D/yzx(371): SecondActivity1--->onCreate
11-04 15:23:28.076: D/yzx(371): SecondActivity1--->onStart
11-04 15:23:28.086: D/yzx(371): SecondActivity1--->onResume
11-04 15:23:28.645: D/yzx(371): FirstAcvity1 --->onStop
11-04 15:23:31.166: D/yzx(371): SecondActivity1--->onPause
11-04 15:23:31.246: D/yzx(371): FirstAcvity1result_ok
11-04 15:23:31.246: D/yzx(371): FirstAcvity1 --->onRestart
11-04 15:23:31.256: D/yzx(371): FirstAcvity1 --->onStart
11-04 15:23:31.256: D/yzx(371): FirstAcvity1 --->onResume
11-04 15:23:31.716: D/yzx(371): SecondActivity1--->onStop
11-04 15:23:31.716: D/yzx(371): SecondActivity1--->onDestory