android activity 显示和隐示开启

来源:互联网 发布:zram内存优化 编辑:程序博客网 时间:2024/06/06 04:22
1、显式开启Activity
建立一个新的Activity类,如SecondActivity,在FirstActivity中,创建intent

Intent intent = new Inten();intent.setClass(FirstActivity.this,SecondActivity.class);startActivity(intent);


2、隐式开启Activity
隐示开启即不是通过intent.setClass()具体设定创建的类,而是通过在mainfest中注册Activity,
并在Activity中的中设置action,然后在开启Activity时,通过intent.setAction()
,设置对应的action,从而找到注册中的Activity中,含有该action的Activity。

<</span>activity      android:name="com.example.myapplication.SecondActivity">      <</span>intent-filter>          <</span>action android:name="action_secondActivity"/>          <</span>category android:name="android.intent.category.DEFAULT"/>      </</span>intent-filter>  </</span>activity>  



如在FirstActivity中,通过以下两种方式创建:
2.1、Intent intent = new Intent()intent.setAction("action_secondActivity");startActivity(intent);2.2、Intent Intent = new Intent("action_secondActivity");startActivity(intent);


注意:隐式创建Activity时,设置的action若在多个Activity中注册,则开启时,会弹出可选择的Activity,从而选择需要开启的Activity。由此,可实现一个程序可以调用不同的程序,并选择需要的程序,前提是,可调用的程序中,在其Activity中已经注册了可响应的action。
0 0
原创粉丝点击