background image

android Intent 使用整理

在一个 Android 应用中,主要是由一些组件组成,(Activity,Service,ContentProvider,etc.)在

这些组件之间的通讯中,由 Intent 协助完成。

正如网上一些人解析所说,Intent 负责对应用中一次操作的动作、动作涉及数据、附加数据

进行描述,Android 则根据此 Intent

 

的描述,负责找到对应的组件,将 Intent 传递给调用

的组件,并完成组件的调用。Intent 在这里起着实现调用者与被调用者之间的解耦作用。

Intent 传递过程中,要找到目标消费者(另一个 Activity,IntentReceiver 或 Service),也就

是 Intent 的响应者,有两种方法来匹配:

1,显示匹配(Explicit)

public TestB extents Activity

{

 .........

};

 public class Test extends Activity

{

     ......

     public void switchActivity()

     {

            Intent i = new Intent(Test.this, TestB.class);

            this.startActivity(i);

     }

}

代码简洁明了,执行了 switchActivity()函数,就会马上跳转到名为 TestB 的 Activity

 

中。

2,隐式匹配(Implicit):

                     找软件资料,就到一览软件文库

http://wk.yl1001.com/rj/

1