以新意图启动的活动的设置结果不起的作用
我试图搜索这个问题,但只找到了与无关的问题和讨论
第一个活动:活动A:->午餐模式->singleTop
startActivityForResult(new Intent(this, ActivityB.class), 1)
第二个活动:活动B:
startActivity(....ActivityC)
活动C:
startActivity(new Intent(this, activityB).addFlages(CLEAR_TOP));
活动B:
onNewIntent(intent) {
setResult(-100)
finish()
}
活动A:
onActivityResult(){
// always wrong result only! it doesn't return -100 always RESULT_OK
}
从activity C
,您可以通过只调用finish()
而不创建新的intent
来返回到上一个活动(ActivityB(。如下所示。
在Activity C
中
//startActivity(new Intent(this, activityB).addFlages(CLEAR_TOP)); // comment this
// use finish()
finish();
在Activity A
中执行以下操作。
onActivityResult(){
// here you can check request code
if(requestCode == 1 ){
if(resultCode == -100){
// process your data here
}
}
}