android getRunningAppProcesses 总是返回 null
我有:-
Class Abc extends Activity(){
private ActivityManager am;
private List<RunningAppProcessInfo> rList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public void onStart (Bundle savedInstanceState) {
super.onStart(savedInstanceState);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
super.onTouchEvent(event);
rList= am.getRunningAppProcesses();
Log.e("MAIN", rList.isEmpty() +" .");
return true;
}
}
am.getRunningAppProcesses()
始终 null
即使我有前台应用程序正在运行,活动应用程序也会正确显示它们。我知道如果没有其他程序运行,它应该返回 null,但我启动了其他应用程序(gmail、相机,用于测试)
这是权限问题吗?
I have :-
Class Abc extends Activity(){
private ActivityManager am;
private List<RunningAppProcessInfo> rList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public void onStart (Bundle savedInstanceState) {
super.onStart(savedInstanceState);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
super.onTouchEvent(event);
rList= am.getRunningAppProcesses();
Log.e("MAIN", rList.isEmpty() +" .");
return true;
}
}
am.getRunningAppProcesses()
is always null
even though i have foreground apps running, the active applications also shows them correctly. i know that its supposed to return null
if there's nothing else running, but i launch other apps (gmail, camera, for testing)
Is this a permissions issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
想通了。
对于
ActivityManager am
,由于构造函数是private
,并且没有可用的static
实例,因此必须将其实例化,如下所示:am = ( ActivityManager)getSystemService(ACTIVITY_SERVICE);
希望这对遇到类似问题的人有用
figured it out.
For
ActivityManager am
, since the constructor isprivate
, and nostatic
instances are available, it must be instantiated like:am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
Hope this is useful to someone stuck with a similar problem