我定义了一个实现Parcelable
的类,如下所示:
public class Book implements Parcelable
我知道我可以在AIDL文件中使用这个类:
import com.okay.demo.aidl.bean.Book;
interface IBookManager {
void addBook(in Book book);
}
但我想知道的是,我可以在AIDL文件中Parcelable
假设我不知道实现类吗?我可以像这样使用Parcelable
:
interface IBookManager {
void addData(in Parcelable data);
}
我曾尝试将Book
替换为Parcelable
,但它没有用。
或者不能在AIDL中这样做?
答案 0 :(得分:0)
Android documentation表示您应该为班级Book
创建一个AIDL文件。您的Book.aidl
应如下所示:
import com.okay.demo.aidl.bean.Book;
// Declare Rect so AIDL can find it and knows that it implements
// the parcelable protocol.
parcelable Book;
使用这个新文件,您现在可以在AIDL文件中使用Book
:
import com.okay.demo.aidl.bean.Book;
interface IBookManager {
void addData(in Book book);
}