总觉得楼主说的是不可能的,Android同一时间只允许一个Activity处于顶层的
解决方案 »
- 视频播放器在播放选中的视频前要播放一个默认的广告,这个怎么搞??
- android设置自定义字体
- 困扰良久,求助!!输入法中做浮窗效果!!!
- 请假:怎么获知用户是否使用积分去除广告?
- 如何实现屏蔽系统自动响应HOME键?
- 关于一个activity创建多个window的问题
- win7下Eclipse建立android项目时报错(有图),求解决方法
- DisplayMetrics.density文档没看明白
- 用手机搭建了一个web服务器 可是只能通过路由访问 如何利用gprs访问
- zirco 浏览器 安卓版的 浏览isapi扩展 中文乱码 请问怎么解决
- 手势翻页onfling
- andorid权限的问题
有人用过WindowManagerImpl 类马?
你一个activity肯定只有一个窗口啊。
其余的所有作为后台运算,或者用service,或者用多线程。或者比较变态的,每个activity用同一个layout文件,那么至少表面看起来,你就是一个窗体。
但是一个应用程序是不可能只有一个activity 的。而且一个activity 的话也不能实现应用。
我的程序是在别人的基础上的类似于插件的功能,我要让我的用户在原始的应用中始终看到我的窗体,如:源程序有Aactivity 和Bactivity 我在Aactivity 中显示我的窗体的可以做到,但是如果用户转到Bactivity以后我的窗体就会消失。而我要实现的是只要应用程序启动,不管是Aactivity 还是Bactivity 都可以看见我的应用程序。这样够明白吗?您能看懂了吗?
是的我已经编译了android 的源码了,您用过android 隐藏的api 吗?编译了源码之后我将自己用到的类make 之后导入到手机中发现不能用。
在源码上编译的话,基本上就确定了你的应用只适用于你所使用的源码对应的产品了。 因为用了源码,就用了私有的接口,这些各个厂家都会自己修改的,大家只保证sdk开放的接口一致能用,没开放的,随便删改无所谓的。这样的话,你用不开放的模块编译,能在几台机器上跑,就是个大问题了。另外,在源码上编译的应用,由于一般源码开发的工程都是配置成工程开发模式,可以有很高的权限的,装到别人的机器上,不一定给你这个权限。 你要开发个一致弹出不消失的window. 可以有做成恶搞程序搞破坏界面的嫌疑... 我的看法:通用机器做不到的!还是老老实实写个Activity吧,生命周期交给Android去控制,别想那么多。
android 的源码statusBar 不也相当于一个组建一样的东西一直显示吗?我要的是一直显示一个view 而已。呵呵 谢谢您的建议。
所有回答的人中,您是最靠谱的。呵呵 如果可以的话我加您好友行吗?
顶部的通知栏也是用了 WindowMangerImpl 这个没有公开的api把?我等下看看 回复您。
应用层来说,还是没辙的。除非做成系统服务。
应用层的程序,生命周期是有限的,不管是activity还是service。你要你的window一直在最前面,只能改windowManager相关的代码,这是不可能的事情。
无所谓你做成jar与否,它只是静态的库而已,这与运行时行为无关,运行时的行为,已经确定了,Activity的生命周期就那么长。
如果这样,倒是可以看看
从layout着手看看能不能实现
相当于在原有的layout上,再塞一个前台显示的framelayout。windows的方式貌似不可以, window的接口没有放出来,需要再源码中才可以。
您说的这个只能在一个activity 中实现,但是如果我的activity 改变了这个窗体还存在马?