一只斗牛犬
区别如下:显式启动Activity指的是在Intent内部直接声明要启动的activity所对应的class。隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action, 一个是category,一个是data,可以是全部或部分匹配,同样适用于Service和BroadcastReceiver。A:显式启动下面用代码来解释什么是显式启动。Intent intent=new Intent(MainActivity.this, SecondActivity.class); startActivity(intent);B:隐式启动隐式启动不同之处在于并不需要像Intent(MainActivity.this, SecondActivity.class)这样传参数然后再Start另一个Activity.需要在intent添加过滤器intentfilter。<activityandroid:name="com.example.android.tst.SecondActivity"android:label="@string/title_activity_main" ><intent-filter><action android:name="com.example.android.tst.SecondActivity"/><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>这样,需要在启动另一个Activity的时候只需要如下方法就可以:Intent intent=new Intent("com.example.android.tst.SecondActivity"); startActivity(intent);