我想获取的不是自己写的的Activity实例,而是正在运行中的系统程序的Activity实例

解决方案 »

  1.   


    ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
    List<RunningTaskInfo> forGroundActivity = activityManager.getRunningTasks(1);
    RunningTaskInfo currentActivity;
    currentActivity = forGroundActivity.get(0);
    String activityName = currentActivity.topActivity.getClassName();
    //activityName 就是当前屏幕的activityName 名称
    记得加权限    <uses-permission android:name="android.permission.GET_TASKS"/>
      

  2.   

    有了当前屏幕的activity 的名称 后 剩下的东西都easy了吧 呵呵!!
      

  3.   

    根据名称,应该就可以索引到对应的Activity实例了,多试试!
      

  4.   

    我在framework层想要用这个顶层activity实例,现在没找到,起码activity的proxy代理里面没有这个接口,如果哪位大牛找到获取方法请提供,先谢过!