当前位置: 代码迷 >> Android >> 请教这种情况如何避免
  详细解决方案

请教这种情况如何避免

热度:67   发布时间:2016-04-28 01:53:28.0
请问这种情况如何处理
请问这种情况如何处理:
要封装一个类(假定为A),功能是打开数据开关,为实现这个功能,我似乎必须调用getSystemService,而为了调用getSystemService,因此,我不得不使用activity,

但是其实这个activity不需要界面,而是别的activity直接调用,

请问这种情况下,如何处理才妥当?

如果必须把这个类从activity派生,那别的activity要调用它去打开数据开关时,是否必须通过startActivity去完成? 那岂不是调出了别的界面(A的界面)?这不是我需要的,我希望调用过程中界面不变化
------解决思路----------------------
我一般用Application 初始化数据时  经常用到。
------解决思路----------------------
你就传递一个Context就可以了,Context可以接受Activity类型,Context就可以getSystemService
------解决思路----------------------
封装的类里面提供一个方法,以Context作为参数,在需要调用的Activity里面传this进去不就可以了吗?
  相关解决方案