【转】创建不可见的Activity

本文介绍如何在Android开发中使用android:theme=@android:style/Theme.NoDisplay来隐藏Activity启动时的界面,避免不必要的程序界面弹出。通过实例演示了此属性的应用,并提供了替代方案android:theme=@android:style/Theme.Translucent.NoTitleBar。同时,解释了尝试使用android:visible=false和setVisible(false)方法未达到预期效果的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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

转载于:https://www.cnblogs.com/lxwy/archive/2011/09/04/4420661.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值