我通过这段代码,获取到了正在显示的activityActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
然后想通过反射执行正在显示的那个Activity的实例里的方法,但是苦于不知道怎么获取这个Activity实例,所以连反射也没办法使用。麻烦知情人士能告诉我一下怎么获取,谢谢了!
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
然后想通过反射执行正在显示的那个Activity的实例里的方法,但是苦于不知道怎么获取这个Activity实例,所以连反射也没办法使用。麻烦知情人士能告诉我一下怎么获取,谢谢了!
我想获取的不是自己写的的Activity实例,而是正在运行中的系统程序的Activity实例
这个我知道,但是要在当前显示的Activity中进行一些操作,必须获取当前显示的Activity的实例。
activity实例在框架的activityThread里面管理:mActivity;
2.2版本api只能获取顶层activity组件名,应该没有获取实例的。
Activity acty;
Constructor(Activity act)
{
this.acty=act;
}然后就可以用acty.runOnUiThread()了。