通过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
}
    

要回复问题请先登录注册