检测应用程序是否已最小化android

时间:2015-11-15 15:33:26

标签: android

我想通过硬件最小化按钮或代码来检测我的应用程序何时最小化,并在最小化时再次启动,我使用以下代码但它什么都不做。我认为它会在背景中启动。

@Override
    protected void onUserLeaveHint() 
   { 
     launchApp();
        System.out.println("Home Button Pressed");
        super.onUserLeaveHint();
    }

我从launchApp()方法调用我的意图

1 个答案:

答案 0 :(得分:0)

您可以使用 Application.registerActivityLifecycleCallbacks()(API> = 14)按照此answer中的说明执行代码,如果您的应用在后台进行并且未在时间限制。

但是,对于大多数应用程序,您不需要这样做,并且可能有更好的方法来实现您的需求 - 您能解释一下您的用例吗?

例如,如果您需要处理长时间运行的任务,即使应用程序不可见,您也可以使用Service。或者,如果您要构建的应用程序始终可用于某些演示目的,则可以将其设置为custom launcher