Android上的应用程序级别 [英] Application Level onResume 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屋!