最近在做一个launcher应用,当按下HOME键的时候,不起作用;当时的就查看SDK的源码,经过一番辛苦的追逐,然而并无所获,最终决定换一种思考方式(这点很重要),这里不在说明。
安卓中activity的启动分显示启动和隐式启动。隐式启动是没有指明component Name; 显示启动就是指定了CompentName,
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MONKEY" />
</intent-filter>
如果自己定义的某个Activity要通过隐式启动,在AndroidManifast.xm那么必须加上android.intent.category.DEFAULT,否则不起作用,比如luancher;如果不加的话;home键键不起作用。