-1

我正在构建一个聊天客户端,我希望能够获取当前正在运行的活动对象(不仅仅是他的名字)。

我需要这个来获得这个活动的意图对象来检查是否有任何额外的..

可以这样做吗?

我有这个代码:

ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> RunningTask = mActivityManager.getRunningTasks(1);
ActivityManager.RunningTaskInfo ar = RunningTask.get(0);
return ar.topActivity.toString();

但它只给了我它的名字,我需要它的对象..

4

1 回答 1

0

我很确定您不能以这种方式直接访问该对象,因为这将是安全漏洞:您可以通过这种方式访问​​任何(不仅仅是您的)正在运行的活动并与它们交互或根据您的喜好杀死它们。

也许你应该审查你的设计。

我想到的第一个便宜的 hack 并且与您所做的很接近,是维护您启动的所有活动的静态地图,并使用关联的名称作为获取活动的关键,这要归功于它的名称。

于 2012-08-09T14:24:12.977 回答