阅读《Android(安卓)从入门到精通》(31)——Intent
16lz
2021-12-04
意图(Intent)
java.lang.Object;
android.content.intend;
android.content.pm.LabeledIntent;
主要分为 Action Intent和 Broadcast Intent,Intent 服务于 Android 三大核心组件:Activity、Services、Broadcast Receiver
Intent 的处理方式
Intent 启动新的 Activity
public void StartMainActivity(View view) {finish();final Intent intent = new Intent();intent.setClass(TestActivity.this, MainActivity.class);startActivity(intent);}切记 finish 要放在前面,这样可以确保连续多次点击按钮触发 StartMainActivity 时,只有一个 Activity 被启动,缺陷是 Activity 之间的切换!
此外,startActivity 仅仅是启动新的活动,而 startActivityForResult 是获取启动活动返回的结果,比如说我要拨打通讯录中一个好友的号码,那么我要启动电话活动,再启动通讯录活动,接着在通讯录中选择好友后,选择的结果随着通讯录活动的停止,通过电话活动中的 onActivityResult 把数据返回给电话活动。
更多相关文章
- android 隐藏ListView滚动条
- 修改不启动Launcher导致开机广播无法发出的bug
- Android通过App启动另一个APP
- mac 下启动Android(安卓)Studio 时出现 Android(安卓)Studio was
- android 设备开发 让应用程序出现在模拟器启动列表中
- android Intent Flags详解
- Android(安卓)GPS基础
- android Intent Flags详解
- Android重量级开发之--提高android启动速度研究