背景:
有時候你的app只需要一個服務來做一些輔助功能,需要實現以下兩個特點:
- 沒有界面
- 圖標在不桌面上顯示
兩步走:
1、 MainActivity聲明中去掉category:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<!--<category android:name="android.intent.category.LAUNCHER" />-->
</intent-filter>
</activity>
2、菜單欄Run —— Edit Configurations —— 修改Launch值爲Nothing:
應用場景:
OK,這下運行就沒有界面了,桌面也不會有圖標了。不過你要啓動你的Service的話怎麼辦?所以這個無界面無圖標的方式應用場景並不多。比如只給系統提供輔助(比如各種引擎)、或者快捷方式、桌面小部件、壁紙之類的。對了,還可以應用於下拉通知欄中的快捷圖標,參考我上一篇博客:Android7.0快捷圖標:Quick Settings Tile。