我想使用 ResultReceiver 在 AIDL 中声明一个异步服务 API,而不是创建自己的回调接口。
但是当我尝试导入 android.os.ResultReceiver 时,它不知道 ResultReceiver 是可打包的。有诀窍吗?
例子:
import android.os.ResultReceiver;
interface IPrimeService {
int computePrimes(in int number, in ResultReceiver resultReceiver);
}
结果(Android 2.2):
IPrimeService.aidl:3: couldn't find import for class android.os.ResultReceiver
似乎如果我在项目中的 src/android/os 中创建 ResultReceiver.aidl,例如:
package android.os;
parcelable ResultReceiver;
它有效,但这似乎是一个黑客。有没有更好的办法?
谢谢,埃里克