1、显式开启Activity
建立一个新的Activity类,如SecondActivity,在FirstActivity中,创建intent
2、隐式开启Activity
隐示开启即不是通过intent.setClass()具体设定创建的类,而是通过在mainfest中注册Activity,
并在Activity中的中设置action,然后在开启Activity时,通过intent.setAction()
,设置对应的action,从而找到注册中的Activity中,含有该action的Activity。
如在FirstActivity中,通过以下两种方式创建:
注意:隐式创建Activity时,设置的action若在多个Activity中注册,则开启时,会弹出可选择的Activity,从而选择需要开启的Activity。由此,可实现一个程序可以调用不同的程序,并选择需要的程序,前提是,可调用的程序中,在其Activity中已经注册了可响应的action。
建立一个新的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。