我想通过硬件最小化按钮或代码来检测我的应用程序何时最小化,并在最小化时再次启动,我使用以下代码但它什么都不做。我认为它会在背景中启动。
@Override
protected void onUserLeaveHint()
{
launchApp();
System.out.println("Home Button Pressed");
super.onUserLeaveHint();
}
我从launchApp()方法调用我的意图
答案 0 :(得分:0)
您可以使用 Application.registerActivityLifecycleCallbacks()(API> = 14)按照此answer中的说明执行代码,如果您的应用在后台进行并且未在时间限制。
但是,对于大多数应用程序,您不需要这样做,并且可能有更好的方法来实现您的需求 - 您能解释一下您的用例吗?
例如,如果您需要处理长时间运行的任务,即使应用程序不可见,您也可以使用Service。或者,如果您要构建的应用程序始终可用于某些演示目的,则可以将其设置为custom launcher。