【问题标题】:Service and Status Bar服务和状态栏
【发布时间】:2014-10-25 10:25:31
【问题描述】:

我想使用服务隐藏状态栏。由于明显的原因,我无法使用 getWindow()。

我在正常活动中使用此代码:

                    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                                WindowManager.LayoutParams.FLAG_FULLSCREEN);

但是当我点击返回按钮时,状态栏再次出现。即使在关闭应用程序后,我也希望隐藏状态栏。这可能吗?

【问题讨论】:

  • 尝试将Context 对象传递给您的服务。
  • 是的,但我只在应用程序中工作,我想隐藏状态栏 5 分钟。我想使用 Service 和 CountdownTimer。
  • 再次,您必须将上下文传递给 Service,以便它知道她将处理哪个 Activity。
  • 是的,但是当应用程序关闭时我无法传递上下文。我可以在应用程序中隐藏状态栏,但仅限于那里。

标签: android statusbar


【解决方案1】:

使用发布的代码,您可以在应用程序在前台(“在用户面前”)运行时隐藏状态栏。 但是一旦您关闭应用程序(例如使用后退按钮),或者当它进入后台时,Android 会根据系统设置自动重新启用该状态。

当您的应用不在前台运行时,无法以编程方式告诉 Android 隐藏状态栏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    相关资源
    最近更新 更多