我正在製作一個該程序正在進入另一項活動中以獲取一些數據,然後通過意向將數據返回給我的主要活動。我目前的代碼確實打開了一個新的活動,它獲取併發送數據,但在完成()調用時似乎'重新啓動'我的主要活動。正在完成一項活動/ Intent
問題:如何阻止我的第二個活動重新啓動我的主要活動?
主要活動:
Intent intent = new Intent(AndroidVideoPlayer.this, FileChooser.class);
intent.putExtra("dir", 1);
startActivityForResult(intent, requestCode);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d("CheckStartActivity","onActivityResult and resultCode = "+resultCode);
// TODO Auto-generated method stub
myPath = data.getStringExtra("stringPath");
textEmpty.setText(myPath);
myUri = Uri.parse(myPath);
mp = MediaPlayer.create(this, myUri);
}
次要活動:
Intent intent = new Intent(FileChooser.this,AndroidVideoPlayer.class);
intent.putExtra("stringPath",intentPath1);
setResult(1,intent);
finish(); // <--- does close activity, but restarts main activity
當你完成一個活動想要回到以前的活動結果,不要創建新的意圖,你應該調用getIntent; Intent intent = getIntent();設置結果,因爲你做了,並完成 –