最近需要使用服务来做一些监控的事情,我是在服务创建时onCreate()生成一个线程来做一些周期性的工作
现在的问题是线程中无法获取当前的Activity是否处于全屏状态,或者无法判断状态栏是否被隐藏
服务是开机启动的,不绑定Activity,所以用Activity的方法都无法实现
我看过http://topic.csdn.net/u/20110331/21/24aa8ed4-ea49-432c-bc7d-508ad66c43ad.html的方法,使用Activity实现的,而服务中只能得到Application的对象。
请问大家有没有好的解决办法在服务中判断是否全屏或者判断状态栏是否被隐藏。

解决方案 »

  1.   

    状态栏StatusBar是否被隐藏,通过调用StatusBarManager提供的字段DISABLE_EXPAND来隐藏;可以考虑通过在StatusBarService里添加一个函数,专门来处理状态栏的状态
      

  2.   

    StatusBarManager这个类SDK没有,这个类只供Android内部使用,有什么其他办法吗?
      

  3.   

    dobetter 兄,有没有其他比较正常的方法