我正在做一些服务。设备启动时,此服务必须在屏幕上添加一些叠加视图。 我正在使用WindowManager添加视图,就像这样
WindowManager wm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
SomeView ll;
WindowManager.LayoutParams ll_lp;
<some code>
wm.addView(ll, ll_lp);
一切都很好,直到这些观点不会以某种方式消失。 我没有理解为什么以及这些观点消失的原因。 但我认为可以解决这个问题的方法是不时重新创建这些视图。
但是我遇到了下一个问题 - 我无法从WindowManager中获取添加的视图。我可以在调试器窗口中看到它们,但我无法从我的代码中获得对这些视图的任何访问权限。我只需要 - 它甚至不是对每个视图的访问,而只是WindowManager中添加视图的当前计数。 知道怎么算这个算吗?