在我的Android应用程序中显示当前运行的任务的包和类的列表

时间:2010-12-03 05:17:58

标签: android android-activity packages

这里是我想在我的Android应用程序中显示当前正在运行的任务的包和类的列表的场景,我已经编写了代码,但它给了我运行时错误..任何人都可以帮我解决这个问题.. 下面是我的代码....我的想法是正确的,或者我不介意该程序的另一个代码..

ActivityManager actM = null;
List< ActivityManager.RunningTaskInfo> Runningtasks= actM.getRunningTasks(5);
for(i=0;i<5;i++)
{
    ComponentName comName=Runningtasks.get(i).topActivity;
    String Packname = comName.getPackageName();
    String Classname = comName.getClassName();
    Toast toast1 = Toast.makeText(context, Packname, duration);
    toast1.show();
}

1 个答案:

答案 0 :(得分:0)

首先,您需要通过自己创建一个活动管理器实例来初始化actM:

ActivityManager actM = (ActivityManager) getSystemService(ACTIVITY_SERVICE);

另一方面,您似乎没有任何保护可以防止其中一个函数返回null对象 - 您必须在尝试调用相关对象的方法之前验证它没有。例如,如果运行任务少于5个怎么办?

(顺便说一句,返回的信息不被认为是完全可靠的 - 它更像是一个好奇的API而不是你可以依赖的API)。