gpt4 book ai didi

Android AIDL 整数列表

转载 作者:行者123 更新时间:2023-11-29 17:27:22 26 4
gpt4 key购买 nike

我有一个 AIDL 文件,我想在其中返回一个整数列表。简单的喜欢:

interface blah {
List<Integer> getSubscriptionsForUser(int user);
}

但我不能这样做,因为 AIDL 不支持 java.lang.Integer 它只支持原语。但是我不能做一个基元列表,因为 java 不支持基元类型。

我真的需要创建一个自定义的 parcelable 类来制作一个我可以通过 Binder 传递的整数列表吗?或者有什么明显的东西我只是想念。

最佳答案

您可以将 int[] 与 AIDL 接口(interface)一起使用

http://developer.android.com/guide/components/aidl.html#Create


要创建数组,您可以使用:

https://stackoverflow.com/a/9572820/413127

List<Integer> list = ...;
int[] array = new int[list.size()];
for(int i = 0; i < list.size(); i++) { array[i] = list.get(i) };

要在另一端重新创建列表,您可以使用此方法:

https://stackoverflow.com/a/2607335/413127

Integer[] array = new Integer[]{1, 2, 3};
List<Integer> list = Arrays.asList(array);

关于Android AIDL 整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34188645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com