当前位置: 首页 > 面试题库 >

如何检测整个应用程序是否在android中关闭

乐正晟
2023-03-14
问题内容

有时,通过按主屏幕按钮可以关闭应用程序,并且不会调用onDestroy()。我想在整个应用程序关闭时调用一个方法,而我不会在所有活动的onDestroy()中调用我的方法。


问题答案:

在appication类内实现LifecycleObserver然后用作打击:

public class App extends Application implements LifecycleObserver{

    @SuppressLint("CheckResult")
    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    public void onMoveToForeground() {


    }

    @SuppressLint("CheckResult")
    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
    public void onMoveToBackground() {

    }
}

也可以使用其他事件,例如Lifecycle.Event.ON_DESTROY或ON_CREATE



 类似资料:
  • 问题内容: 我是一名Android开发人员,我想在我的应用程序中编写一条语句。在此语句中,我要检查默认浏览器(Android OS中 问题答案: 添加下面的Helper类: 现在,你可以从以下代码中检查所需的应用程序是否正在运行:

  • 如果这在Flutter中很难实现,有没有人可以为这个功能建议一些其他的语言或代码? 谢谢!!

  • 如何检测应用程序是否已被终止?我找到了一个解决方案,就是onDestroy上的调用活动 它在galaxy note 3(4.4.2)上运行良好,但在android模拟器(android 4.2.2),galaxy y duos(2.3.6)和htc欲望(4.0.2)上不工作 所以我找到了另一个解决办法- 运行一个后台服务,检测应用程序何时被破坏,然后像这样再次启动活动 我有确切的实现,但它什么也做

  • 我想检测传入/传出电话号码时,我的应用程序不运行,它被杀死。我已经实现了以下代码,它只检测呼叫,如果应用程序正在运行或在后台,但不工作时,应用程序被杀死。 舱单

  • 我们以编程方式安装了应用程序。 如果应用程序已安装在设备中,则应用程序将自动打开。 指引我。我完全不知道。谢谢。

  • 我有一个主(屏幕)gui窗口,需要打开几个“多输入”窗口(jdialog或当不可能使用jframe时),例如添加首选项(4个文本字段,带有2个文件选择器和2个单选按钮)。在这些JDialogs(或JFrames)中按OK/Cancel时,我的整个应用程序将关闭。我不想那样。我该怎么防止呢? 第一次尝试:我尝试了intelliJ选项“新- 第二次尝试:我“手工”编写了一个类,创建了一个JDialog