我从ParentActivity开始一个名为ChildActivity的活动作为startActivityForResult()。 现在,在子活动中,我有不同的功能,需要重新启动活动(ChildActivity)。我正在重新启动活动,如
Intent intent = getIntent();
startActivityForResult(intent, CODE);
finish();
并且还添加了ChildActivity
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK && requestCode == CODE)
super.onActivityResult(requestCode, resultCode, data);
}
但是无论如何,当ChildActivity重新启动时,我只使用RESULT_CANCELLED向ParentActivity获取一个结果。在ChildActivity重新启动后,我无法再收到任何结果。
如何获得进一步的结果。
此致 pradeep_ch。
答案 0 :(得分:1)
如果确实需要重新启动此活动,请从父活动重新启动它。在onActivityResult中,您可以处理重启。
答案 1 :(得分:0)
可能你的意思是重启一个活动是以android方式调用onResume。只需添加一个标志,如果它有这种标志,活动将加载什么。如果你想重新加载活动,只需在任何地方调用onResume()。
@Override
protected void onResume() {
super.onResume();
if (flag == SOMETHING) {
// do something or load views
} else {
// do something or load views
}
}