美文网首页
获取栈顶Activity

获取栈顶Activity

作者: 毛毛虫撤回一条消息 | 来源:发表于2018-09-04 18:05 被阅读11次
private void initGlobeActivity() {

/**

* 获取栈顶activity

*/

    registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {

@Override

        public void onActivityCreated(Activity activity, Bundle savedInstanceState) {

}

@Override

        public void onActivityDestroyed(Activity activity) {

}

@Override

        public void onActivityStarted(Activity activity) {

}

@Override

        public void onActivityResumed(Activity activity) {

MyActivityManager.getInstance().setCurrentActivity(activity);

        }

@Override

        public void onActivityPaused(Activity activity) {

}

@Override

        public void onActivityStopped(Activity activity) {

}

@Override

        public void onActivitySaveInstanceState(Activity activity, Bundle outState) {

}

});

}
public class MyActivityManager {

private static MyActivityManagersInstance =new MyActivityManager();

    private WeakReferencesCurrentActivityWeakRef;

    private MyActivityManager() {

}

public static MyActivityManagergetInstance() {

return sInstance;

    }

public ActivitygetCurrentActivity() {

Activity currentActivity =null;

        if (sCurrentActivityWeakRef !=null) {

currentActivity =sCurrentActivityWeakRef.get();

        }

return currentActivity;

    }

public void setCurrentActivity(Activity activity) {

sCurrentActivityWeakRef =new WeakReference(activity);

    }

}

调用 MyActivityManager.getInstance().getCurrentActivity();

相关文章

  • 获取栈顶Activity

    调用 MyActivityManager.getInstance().getCurrentActivity();

  • 获取栈顶Activity

    得到当前运行环境(context)的Activity管理器; 通过Activity管理器得到当前的任务栈信息; 从...

  • 你应该知道Activity一切

    activity启动模式 1.SingleTop 栈顶复用,当Activity位于栈顶的时候在启动该Activit...

  • Android 获取当前栈顶activity

    这个方法需要app获取android.permission.REAL_GET_TASKS权限Android 5.0...

  • 构建栈对象:pop()方法: 获取栈顶元素,同时将元素移除,弹出栈 peek()方法: 获取栈顶元素

  • 基于栈结构的字符串反转

    构建栈对象:pop()方法: 获取栈顶元素,同时将元素移除,弹出栈 peek()方法: 获取栈顶元素

  • Activity启动模式

    Activity启动模式 singlTop 栈顶复用模式 singleTask 栈内复用模式 Activity的F...

  • 生命周期

    Activity的形态 Active/Running: Activity处于活动状态,此时Activity处于栈顶...

  • 如何用adb shell dumpsys 使用

    1 获取当前应用栈顶的activity 手机清除最近应用,打开微信,执行如下命令: adb shell dumps...

  • 0x1.Android Activity

    Activity
    Activity的管理基于栈结构, 有焦点激活状态的的只是栈顶...

网友评论

      本文标题:获取栈顶Activity

      本文链接:https://www.haomeiwen.com/subject/carnwftx.html