【问题标题】:couldn't find import for class android.database.Cursor in AIDL file在 AIDL 文件中找不到类 android.database.Cursor 的导入
【发布时间】:2012-02-19 06:58:32
【问题描述】:

我创建了一个可以在后台播放歌曲的服务。在服务中更改歌曲时,我需要来自服务的数据库游标。

我在服务中有一个函数,它返回当前歌曲的光标。

public Cursor getCursor() {
    return nextmanagedCursor;
}

问题出在 AIDL 接口中,当我在 AIDL 接口中声明函数时,eclipse 会出现以下错误。

Couldn't find import for class android.database.Cursor

aidl文件内容如下图

package com.bobcares.pixie.audio;

import android.database.Cursor; /* Error in this line cannot import android.database.Cursor*/

interface IAudioInterface{

Cursor getCursor();

}

这是在 AIDL 文件中使用非原始数据类型的正确方法吗

【问题讨论】:

    标签: android aidl android-cursor


    【解决方案1】:

    其实问题是Cursor不是Parcelable类,它是一个接口。所以你不能使用aidl转移它。你应该在它周围使用包装器。但我不知道您需要什么样的包装器,因为我没有使用过它们。也许CrossProcessCursor 就是您要找的。​​p>

    【讨论】:

    • 只是注意到CrossProcessCursor也是一个接口。
    猜你喜欢
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2012-01-28
    • 2019-08-01
    • 1970-01-01
    相关资源
    最近更新 更多