2016-10-03 24 views
0

所以,我必须从一个服务创建几个项目,比如Buttons和TextViews。在服务中以编程方式创建项目的最佳方式是什么?

因为我需要当我创建一个新的沿语境通行,因为我的服务没有一个,我想过做这样

Button button = new Button(getApplicationContext()); 

它的工作原理,但它是在最佳方案?我读了很多关于你如何在使用应用程序上下文时要格外小心,所以我不知道,如果是要达到什么我需要提前

感谢

+4

为什么你需要在'Service'按钮和textviews? – Shaishav

+0

我有一个覆盖服务,正如你可以猜到的名字一样,即使当我在不同的应用程序之间切换时,它也会在屏幕按钮和视图上显示何时以及如何需要它们 - 它必须是不同应用程序之上的覆盖图,所以这就是为什么。你能帮助我吗?或者这只是好奇心? :) – Shark107

+0

这里是你如何实现它 - http://icetea09.com/blog/2015/03/16/android-floating-view-like-facebook-chatheads/ –

回答

1

我从来没有使用过Service情况下的正确方法那对我来说这是新的。然而,我偶然发现了this question about overlay service这给出了相当酷的解决方案。按照您的问题,我猜以下应您Service的范围内工作,更安全:

Button myButton = new Button(this); 
+0

谢谢,我已经设法实现覆盖,和我的解决方案非常类似:)我没有意识到我可以使用_this_,这就是为什么我正在寻找其他解决方案!非常感谢,我会看看这种方式是否稳定 – Shark107

相关问题