android - 应用程序级onResume Android

标签 android android-lifecycle resume

问题

这个想法很简单。每当用户从“最近”返回到我的应用程序时,我想显示一个简单的对话框,提示输入密码。

我知道如何用密码提示对话框,但我的问题是我如何理解用户从最近进入我的应用程序。如果我将提示放在每个 Activity 的 onResume 中,那么即使用户没有从“最近”菜单进入,它也会每次都被触发。

我的应用程序中有很多 Activity 和 fragment 。因此,我希望有一个更通用或应用程序级别的解决方案。

最佳答案

实现 Application.ActivityLifecycleCallbacks,它将在您的应用程序类中提供所有 Activity 回调。


public class AppController extends Application implements  
Application.ActivityLifecycleCallbacks  
{   
    @Override
    public void onCreate() {
        super.onCreate();
        registerActivityLifecycleCallbacks(this);

    }


    @Override
    public void onActivityCreated(Activity activity, Bundle bundle) {

    }

    @Override
    public void onActivityStarted(Activity activity) {

    }

    @Override
    public void onActivityResumed(Activity activity) {

    }

    @Override
    public void onActivityPaused(Activity activity) {

    }

    @Override
    public void onActivityStopped(Activity activity) {

    }

    @Override
    public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {

    }

    @Override
    public void onActivityDestroyed(Activity activity) {

    }
}

关于android - 应用程序级onResume Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28691986/

相关文章:

javascript - 如何使用 JavaScript 暂停和恢复 CSS3 动画?

java - 让eclipse调试我的android PROJECT

java - AssetManager Drawable 的局部变量可能尚未初始化

android - 将 android 平板电脑上的 opengl\game 的 fps 提高到 60 以上

android 阻止 View 恢复其状态

android - 使用 Singleton 设计模式正确打开/关闭数据库

java - 如何解决android studio中构建gradle中的重复条目

android - 防止新 Intent 或切换应用程序破坏 Activity

Android:如何从通知中恢复 fragment 类。不创建新实例

c - C 中的暂停和恢复循环