无法将类型Object []作为Android AIDL中方法的参数传递

时间:2011-05-02 02:11:24

标签: java android android-service

以下是代码:

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

1 个答案:

答案 0 :(得分:0)

AIDL仅支持有限的一组类型,而Object不是其中之一。 规范还提到Parcelable作为List中的组件。为此你需要 在单独的AIDL中定义您的类型。 详细信息可以在这里找到 http://developer.android.com/guide/developing/tools/aidl.html