【转】创建不可见的Activity

在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"也可以。


转自:http://1.jewelzqiu.sinaapp.com/?p=13

posted @ 2011-09-04 12:35  流星无语  阅读(193)  评论(0)    收藏  举报