我正在制作一个该程序正在进入另一项活动中以获取一些数据,然后通过意向将数据返回给我的主要活动。我目前的代码确实打开了一个新的活动,它获取并发送数据,但在完成()调用时似乎'重新启动'我的主要活动。正在完成一项活动/ 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();设置结果,因为你做了,并完成 –