项目场景:
简单描述一下,活动A向活动B进行startActivityForResult(),期待返回requestCode,但requestCode一直为0,查过一些文章有提到与acitivty的launchMode有关,(详细内容一搜就看到了)改动之后仍然为0,然后还是查看了本人代码。(本人过于愚蠢 )
情况是之前用的startActivity()来启动intent,由于需求变化,才采用的startActivityForResult()
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK );
上面这行是为了解决一个其他的Bug的,怀疑与startActivityForResult() 矛盾,具体因果还没有分析,应该不难,此处只做笔记使用~
问题描述
onActivityResult的resultCode一直为0
ll_settime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK );//!!!就是这句话!去掉
// getApplicationContext().startActivity(intent);
startActivityForResult(intent, REQUEST_CODE);
}
});
原因分析:
本人小白,并没有去分析问题原因,只是在此记录一下!
解决方案:
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK );这行代码去掉