在android开发中有时候会用到一些后台的Activity,但又不适合使用service,比如直接点击程序图标时只是执行一段代码,不需要弹出程序界面。此时可以在项目的AndroidManifest.xml文件中相应的Activity标签中添加这样一行:
android:theme="@android:style/Theme.NoDisplay"
这样一来,当这个Activity启动的时候,就不会显示出界面了。
P.S. Activity有个属性是“visible”,我尝试了在AndroidManifest.xml中添加
android:visible="false"
和在onCreate函数中添加setVisible(false)两种方法,都没有取得预期的效果,后来在网上查到了Theme.NoDisplay,终于到达效果。
新测试结果,使用android:theme=" @android:style/Theme.Translucent.NoTitleBar"也可以。