Forwarding (Intent 的呼叫)
Intent intent = new Intent();
intent.setClass(Forwarding.this, ForwardTarget.class);
startActivity(intent);
finish(); // 注释掉这个函数的话,本Activity就还在新的Activity 下面
是一种最简单的情况:
1: 同一个工程里面
2: 不需要返回值
关键是不要忘记 修改AndroidManifest.xml,增加了一个activity
<activity android:name=".SendResult2">
对应的例子还有 Receive Result
是要求有返回值的。
重要代码为:
Intent intent = new Intent(TestAPI.this, SendResult2.class);
startActivityForResult(intent, GET_CODE);
重载onActivityResult 啥的,都不是什么大问题。
注意一点:
onActivityResult 中的 if (resultCode == RESULT_CANCELED) {}
这个消息对应的 是返回键,以前还没有注意到。
补充:intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 的用途
很简单,连续呼叫A,B,C,D 4个activity (而不finish),如果这样直接返回的话,退回的顺序为D,C,B,A。
在 D 后,再呼叫B 并加上FLAG_ACTIVITY_REORDER_TO_FRONT 属性,顺序就变成:A,C,D,B