我尝试编写一些代码来获取短信,当短信来自特殊号码时,我会做一些事情。我为我的应用程序定义了一个接收器,然后我使用下面的代码来确定应用程序是否正在运行,否则显示通知。
ActivityManager activityManager = (ActivityManager) context.getSystemService(Activity.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses();
for(int i = 0; i < procInfos.size(); i++){
if(procInfos.get(i).processName.equals(app)){
// set running
appState.isRunning = true;
break;
}
}
我通过模拟器测试这段代码,它总是返回 true。我在 DDMS 中跟踪我的应用程序,并找出当我发送 SMS 时应用程序开始运行但没有 UI。
我怎样才能做到这一点?