intent是一次即将操作的抽象描述
1.启动一个新的activity并且可以携带数据
2.通过intent来启动一个服务(Service)
3.通过Intent来广播一个时间
对于HashMap来讲,任何名值对都可以存进去,但是对于Bunble不是这样的,
这个值只可以是基本类型,如String。int,boolean,char
startActivityForResult()和onActivityResult()可以被认为是一组异步的远程调用
listener1 = new OnClickListener() {
public void onClick(View v) {
Intent intent1 = new Intent(ActivityMain.this, Activity1.class);
intent1.putExtra("activityMain", "数据来自activityMain");
startActivityForResult(intent1, REQUEST_CODE);
}
};
这种形式出现在Activity中的调用和service的共享当中
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE) {
if (resultCode == RESULT_CANCELED)
setTitle("取消");
else if (resultCode == RESULT_OK) {
String temp=null;
Bundle extras = data.getExtras();
if (extras != null) {
temp = extras.getString("store");
}
setTitle(temp);
}
}
}
每个应用程序都有 AndroidManifest.xml文件,通过这个文件了解应用相关信息,几个Activity,几个service,几个Contentprovider,还可以
定义intentFilter来告诉系统期望处理什么样的Intent