Android上的应用程序级别 [英] Application Level onResume Android

查看:157
本文介绍了Android上的应用程序级别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题

这个想法很简单.每当用户从最近记录"返回我的应用程序时,我都希望显示一个简单的对话框,提示您输入密码.

The idea is very simple. Whenever an user comes back to my app from the Recents I want to show a simple dialog prompting with the password.

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

I know how to prompt the dialog with password, but my problem is how do I understand that the user has entered my app from the recents. If I put the prompt in the onResume in every activity, then it will get triggered everytime even if the user doesn't enter from the Recents menu.

我的应用程序中有很多活动和片段.因此,我很想拥有一个更通用的应用程序级别的解决方案.

There are lots of activities and fragments in my app. So, I would love to have a more generic or application level solution.

推荐答案

实施Application.ActivityLifecycleCallbacks,它将提供应用程序类中的所有活动回调.

Implement Application.ActivityLifecycleCallbacks, that will provide all activity callback in your application class.

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上的应用程序级别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆