如果取得当前现显示的Activity?

解决方案 »

  1.   

    可以的啊,任务管理器的基本原理,ActivityManager.RunningTaskInfo然后解析每个activity,当然这个任务有topActivity
      

  2.   

    同意楼上,而且我觉得android不会给你提供方法获取当前activity或者activity stack。还是要自己写方法实现。
      

  3.   


    android.app.ActivityManager.RunningTaskInfo看看这里,我开发反病毒软件的,对这块比较熟悉
      

  4.   

    topActivity不一定是当前现显示的Activity。
      

  5.   

    试试ActivityGroup 的getCurrentActivity()方法。这些东西查一查API就知道了。
      

  6.   


    配合 RunningAppProcessInfo.IMPORTANCE_VISIBLE 就行了,要判断那个任务对应的关系
      

  7.   

    //试下这个
    am = (ActivityManager) this.getInstrumentation().getContext().getSystemService(Context.ACTIVITY_SERVICE);
    public void testgetRecentTasks(){
    //获取最近的应用,最后启动的排前
    List<ActivityManager.RecentTaskInfo> rencentTask = am.getRecentTasks(10, 0);
    System.out.println("getRecentTasks.size= "+rencentTask.size());
    for (ActivityManager.RecentTaskInfo recentTaskInfo : rencentTask) {
    System.out.println(recentTaskInfo.baseIntent);
    }
    }
      

  8.   

    就是这个了ActivityManager,今天早上我才搞了这个,结束所有的 activity也是用这个对象去管理的。
      

  9.   


        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"/>
      

  10.   


    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 名称
      

  11.   

    他说的是不正确的,我测试过,在实践项目中遇到过,当一个界面onpause后,到另一个界面,这个时候它获取到的还是已经onpause的那个界面。