簡體   English   中英

無法將類型 Object[] 作為參數傳遞給 Android AIDL 中的方法

[英]Can't pass type Object[] as param for method in Android AIDL

這是代碼:

package android.os;

import android.content.Intent;

interface IInterpreterService {
    int notifyChange(String rule_name, Object[] data);
    void getMonitor(in Intent intent);
}

奇怪的錯誤是:

Aidl: framework <= frameworks/base/core/java/android/os/IInterpreterService.aidl
frameworks/base/core/java/android/os/IInterpreterService.aidl:7 parameter data (2) unknown type Object

AIDL 僅支持有限的一組類型,Object 不是其中之一。 Specs 還提到 Parcelable 作為 List 中的組件。 為此,您需要在單獨的 AIDL 中定義您的類型。 詳細信息可以在這里找到http://developer.android.com/guide/developing/tools/aidl.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM