因此,我必须从服务中创建一些项目,如Buttons和TextViews。
由于我需要在创建新的Context时传递一个Context,并且因为我的服务没有,所以我想这样做
Button button = new Button(getApplicationContext());
它有效,但它是最好的解决方案吗?我在阅读很多关于如何在使用应用程序上下文时要格外小心的时候阅读了很多内容,因此我不确定它是否是实现我需要的正确方法
提前致谢
答案 0 :(得分:1)
我从未使用Service
个实例,所以这对我来说是新的。但是,我偶然发现this question about overlay service提供了很酷的解决方案。根据您的问题,我猜以下内容应该在Service
的范围内,并且更安全:
Button myButton = new Button(this);