Android(安卓)API demos 阅读笔记 3
16lz
2023-01-31
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
更多相关文章
- Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
- IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
- Android——开发环境
- Android开机启动分析(一)logo的显示
- android版本与linux内核版本对应关系
- Android版本和API Level对应关系
- android系统服务启动顺序
- Android回调事件传播-android学习之旅(四十五)
- Android(安卓)Studio更改SDK或者JDK路径