【问题标题】:How to bring activity to front after "home" button has been pressed按下“主页”按钮后如何将活动置于最前面
【发布时间】:2012-05-01 16:16:55
【问题描述】:

我一直在阅读很多帖子,但没有运气。我想要的是与 NoLed 应用程序类似的行为,当屏幕关闭时,我想重新启用它并显示低消耗屏幕。如果当我的应用程序在前台(用户可见)时屏幕关闭,一切正常,但如果我按下主页按钮并锁定手机或等到屏幕关闭,我的低功耗屏幕将不可见并且行为不会是预期的。我已经尝试使用此代码,并且所有可能的标志都混合在一起......但没有运气:

Intent i=new Intent(Este,BajoConsumo.class);
i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
//i.addFlags(...);
startActivity(i);

【问题讨论】:

  • 黑屏我假设你的意思是屏幕关闭。你必须注册一个广播接收器
  • 是的,黑屏是指屏幕关闭。我注册了一个广播接收器,问题是当屏幕关闭并且用户正在使用另一个应用程序或按下主页按钮时,使低消耗屏幕可见。
  • 在通知栏发出通知
  • 是的。如果侵入性应用程序占据了您的主屏幕并且不允许您做任何其他事情,您会怎么想。这就是为什么通知是最佳做法的原因,如果他们想与您的应用交互,这取决于用户
  • 你用过NoLED吗?它不是侵入性应用程序,当屏幕关闭并且您有电话丢失时,屏幕会打开(因为您已将应用程序配置为这样做)并显示例如有电话丢失。

标签: android android-activity foreground android-homebutton


【解决方案1】:

经过一番研究,我发现这样做的方法是调用;

Intent i=new Intent(this, BajoConsumo.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);

来自一个服务,它将打开并聚焦新的活动,它将变得可见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 2013-12-08
    • 2016-08-02
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多