阅读《Android 从入门到精通》(31)——Intent

Posted SweetLoverFT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阅读《Android 从入门到精通》(31)——Intent相关的知识,希望对你有一定的参考价值。

意图(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 从入门到精通》(31)——Intent的主要内容,如果未能解决你的问题,请参考以下文章

阅读《Android 从入门到精通》(31)——Intent

阅读《Android 从入门到精通》(29)——四大布局

阅读《Android 从入门到精通》(20)——图片视图

阅读《Android 从入门到精通》(30)——字体

阅读《Android 从入门到精通》(16)——表状时钟

阅读《Android 从入门到精通》(29)——四大布局