在manifest file中设置了全屏,
  anandroid:theme="@android:style/Theme.NoTitleBar.Fullscreen"
  运行应用程序,指定的activity全屏,没有问题。
  但是,一旦有任何通知来了以后,比如收到短信之类的,status bar就显示出来了,activity不能变回全屏状态。  请教各位有什么办法没有。

解决方案 »

  1.   

    你的短信是不是dialog或者其他弹出框,那样就会出现刷新,你的UI就会重绘
      

  2.   

    这个是因为status bar获得了焦点造成的,你重写下Activity的onWindowFocusChanged(boolean hasFocus);在里面处理下当Activity重新获得焦点的时候(hasFocus == true),调用anandroid:theme="@android:style/Theme.NoTitleBar.Fullscreen"

    显然不行,得用代码处理使之为全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    不知道可行不可行,你先试试
      

  3.   

    谢谢xinqiqi123。
    按照你的方法重载了onWindowFocusChange函数,status bar任然无法隐藏。还有其他方法可以试么?
      

  4.   

    我看到有些程序是可以一直全屏的,比如锁屏程序goto。应该可以找到方法。。
      

  5.   

    锁频那些是底层了哈,难道你要改frame