如何解决通过Activity的onCreate检测服务可用性
| 我希望能够从Activity
中的onCreate
中检测出另一个应用程序(我也在写)中的Service
是否可用并正在运行。 AIDL的问题在于没有同步选项。我希望我的活动实际等待以查看Service
是否可用,如果没有,请采取相应的行动。
我想出的最好的答案是打开TCP套接字的服务,以及Activity尝试连接到它的服务。如果成功,则Activity的“ 0”将知道该服务可用。但是,这充其量不过是一件麻烦事。
因此,最重要的是:我的Activity的onCreate
如何同步检查外部ѭ2是否可用,并在从action0例程返回之前采取措施?
解决方法
您可以遍历公共
List<ActivityManager.RunningServiceInfo> getRunningServices (int maxNum)
返回的列表。每个“ѭ9”包含您需要的信息
在此处和此处检查API
ActivityMAnager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
ArrayList<ActivityManager.RunningServiceInfo> rsiList = am.getRunningServices (999);
boolean found = null;
for (ActivityManager.RunningServiceInfo rsi: rsiList) {
if (rsi.service.getPackageName().equals(\"MYPACKAGE\") {
found = true;
break;
}
}
if (found) {
// do whatever
} else {
// alternative
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。