我需要Intent
通过 AIDL 将对象传递给远程服务,我试过:
在aidl文件中:
import android.content.Intent;
parcelable Intent
void passIntent(Intent intent);
在我的远程服务类中:
private final IMyService.Stub mBinder = new IMyService.Stub() {
//ERROR: The method must override or implement a supertype method
@Override
public void passIntent(Intent intent) {
}
}
我得到编译错误The method must override or implement a supertype method
。
然后我检查了gen/文件夹,IMyService.java,方法没有生成。项目清理和重建没有帮助。
为什么?Android不允许以Intent
这种方式传递对象吗?如果是这样,我如何将Intent
对象从 Activity 传递到另一个进程中的服务?