如何从库中检测应用程序暂停(未终止)和恢复(未创建)

How to detect Application Paused(Not killed) and Resumed(Not created) from a library

我正在制作一个库(比如 com.library)。该库将用于许多应用程序。现在这个库包含一个计时器。此计时器应在应用程序进入后台时停止,并在应用程序进入前台时再次启动。

现在的问题是应用程序中没有 onPause 和 onResume class。我无法使用 Activity 的 OnResume 和 OnPause,因为它会 start/Stop 我的计时器用于应用程序中的每个 activity 开关。

此外,顶级包可以是导入该库的任何应用程序。有什么方法可以让我从导入我的库的应用程序中以最小的努力检测到库中的相同内容。

有一个名为 onResume() 的覆盖方法,您可以像这样使用它:

@Override
public void onResume() {
    super.onResume();  // Always call the superclass method first

    // Get the Camera instance as the activity achieves full user focus
    if (mCamera == null) {
        initializeCamera(); // Local method to handle camera init
    }
}

您也可以在 Android Develope Doc

中阅读此内容

应用恢复时调用此方法!所以你可以把你想要的任何东西都写到这个方法中。

这应该能帮到你 进一步的信息可以在 https://developer.android.com/reference/android/content/ComponentCallbacks2.html