如题。
网上的说法都是只能获取该activity的名称。大都是利用ActivityManager的runningtask栈获取栈顶的名称。
并不能得到真正的实例对象。
求答案!

解决方案 »

  1.   

    当前运行的Activity在runningtask栈的top,可以获取topActivity,就可以启动一个startActivity了,不就是该Activity的实例对象
      

  2.   

    startActivity的参数是intent。跟activity没有关系阿
      

  3.   


    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();
     
                     //activity name就是楼主要的
    记得在加AndroidManifest.xml中增加权限    <uses-permission android:name="android.permission.GET_TASKS"/>
      

  4.   

    我想问一下..接下来怎么取得当前的Activity..3楼所得到只是Activity的name,因为我现在想要取得当前activity的window(当前的activity是通过intent起浏览器的BrowserActivity)..请帮忙一下...