Service異常:Service Intent must be explicit
今天在做AIDL的時候,碰到這麼一個異常:
java.lang.IllegalArgumentException: Service Intent must be explicit
翻譯過來就是——非法引數異常:服務意圖必須是明確的。
這個異常在5.0之前是沒有的,估計是為了安全考慮。既然異常提示為服務意圖必須是明確的,那麼就設定為明確的,之前的程式碼為:
public void onReceive(Context context, Intent intent) {
Intent serviceIntent = new Intent();
serviceIntent.setAction("com.duk3r.eortologio2.MyService");
context.startService(serviceIntent);
}
改為如下程式碼即可:
Intent serviceIntent = new Intent(context,MyService.class);
context.startService(serviceIntent);
或者:
Intent bi = new Intent("com.duk3r.eortologio2.MyService");
bi.setPackage("com.duk3r.eortologio2");
問題得到解決。
相關文章
- 如何解決Android 5.0中出現的警告:Service Intent must be explicitAndroidIntent
- Android Intent ServiceAndroidIntent
- mysql異常 Install/Remove of the Service Denied!MySqlREM
- 什麼是web service?- SOAP Web Service & Restful Web ServiceWebREST
- 異常 This application has no explicit mapping for /error so yAPPError
- Android Service 服務(一)—— ServiceAndroid
- Service 層異常拋到 Controller 層處理還是直接處理?Controller
- infrastructure as a serviceASTStruct
- 【服務匯流排 Azure Service Bus】Service Bus在使用預提取(prefetching)後出現Microsoft.Azure.ServiceBus.MessageLockLostException異常問題ROSException
- Android MarsDaemon實現程式及Service常駐Android
- k8s之Service詳解-Service使用K8S
- Service Worker初探
- Service Locator 模式模式
- 建立windows serviceWindows
- Android ServiceAndroid
- Service詳解
- systemd service unit
- deploy service on swarmSwarm
- angular service/directiveAngular
- xml web serviceXMLWeb
- vnc service on ubuntuVNCUbuntu
- Oracle Database ServiceOracleDatabase
- In Oracle,What Is a Service?Oracle
- WCF Rest ServiceREST
- Web Service 教程Web
- 深入掌握service
- 部署在IIS中服務出現異常 Failed to load resource: the server responded with a status of 503 (Service Unavailable)AIServer
- 【Oracle】service_name和service_names的關係Oracle
- 【應用服務 App Service】App Service 新手資料包APP
- Android Service SecurityAndroid
- 如何使用 Service 模式模式
- Service啟動流程
- Service銷燬流程
- Service Mesh模式起源模式
- Angular service 詳解Angular
- 清晰地理解Service
- RESTful Web Service(續)RESTWeb
- Android之ServiceAndroid