这里是我想在我的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();
}
答案 0 :(得分:0)
首先,您需要通过自己创建一个活动管理器实例来初始化actM:
ActivityManager actM = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
另一方面,您似乎没有任何保护可以防止其中一个函数返回null对象 - 您必须在尝试调用相关对象的方法之前验证它没有。例如,如果运行任务少于5个怎么办?
(顺便说一句,返回的信息不被认为是完全可靠的 - 它更像是一个好奇的API而不是你可以依赖的API)。