gpt4 book ai didi

android - 解析本地数据存储和 ParseQueryAdapter 导致启用固定时不允许方法

转载 作者:太空狗 更新时间:2023-10-29 12:42:26 25 4
gpt4 key购买 nike

刚刚在我的应用程序中尝试了新的本地数据存储功能,但它一直崩溃,提示 Method not allowed when pinning is enabled

特别是当我设置适配器 listView.setAdapter(mAdapter) 时它会崩溃。

我花了一些时间才将 ParseQueryAdapter 定位为问题,因为 LogCat 没有提供太多线索。

那么是不是不可能将 ParseQueryAdapter 与启用本地数据存储一起使用?

除了不允许使用缓存进行查询外,文档没有另外提及。

我的 fragment 持有 listview 的 onCreateView:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_circuit_select,
container, false);

ButterKnife.inject(this, rootView);
mAdapter = new SelectMyCircuitAdapter(getActivity(),
new SelectedCallback() {

@Override
public void circuitSelected(Circuit circuit) {
mSelectedCircuit = circuit;
startButton.setEnabled(true);
}
});

listView.setAdapter(mAdapter); // <- HERE
return rootView;
}

SelectMyCircuitAdapter 的构造函数:

public SelectMyCircuitAdapter(Context context,
SelectedCallback circuitSelectedCallback) {
super(context, Circuit.class);
this.mCircuitSelectedCallback = circuitSelectedCallback;
}

最后是 LogCat:

05-05 20:00:15.975: E/AndroidRuntime(1910): FATAL EXCEPTION: main
05-05 20:00:15.975: E/AndroidRuntime(1910): java.lang.IllegalStateException: Method not allowed when Pinning is enabled.
05-05 20:00:15.975: E/AndroidRuntime(1910): at com.parse.ParseQuery.checkPinningEnabled(ParseQuery.java:595)
05-05 20:00:15.975: E/AndroidRuntime(1910): at com.parse.ParseQuery.getCachePolicy(ParseQuery.java:620)
05-05 20:00:15.975: E/AndroidRuntime(1910): at com.parse.ParseQueryAdapter$3.done(ParseQueryAdapter.java:351)
05-05 20:00:15.975: E/AndroidRuntime(1910): at com.parse.FindCallback.internalDone(FindCallback.java:45)
05-05 20:00:15.975: E/AndroidRuntime(1910): at com.parse.FindCallback.internalDone(FindCallback.java:31)
05-05 20:00:15.975: E/AndroidRuntime(1910): at com.parse.Parse$5$1.run(Parse.java:887)
05-05 20:00:15.975: E/AndroidRuntime(1910): at android.os.Handler.handleCallback(Handler.java:725)
05-05 20:00:15.975: E/AndroidRuntime(1910): at android.os.Handler.dispatchMessage(Handler.java:92)
05-05 20:00:15.975: E/AndroidRuntime(1910): at android.os.Looper.loop(Looper.java:137)
05-05 20:00:15.975: E/AndroidRuntime(1910): at android.app.ActivityThread.main(ActivityThread.java:5039)
05-05 20:00:15.975: E/AndroidRuntime(1910): at java.lang.reflect.Method.invokeNative(Native Method)
05-05 20:00:15.975: E/AndroidRuntime(1910): at java.lang.reflect.Method.invoke(Method.java:511)
05-05 20:00:15.975: E/AndroidRuntime(1910): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-05 20:00:15.975: E/AndroidRuntime(1910): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-05 20:00:15.975: E/AndroidRuntime(1910): at dalvik.system.NativeStart.main(Native Method)

最佳答案

Parse Android Changelog

v1.5.1 — May 30, 2014

Fixed various bugs with Local Datastore.

我有一个类似的问题,但今天随着新的 Parse Android SDK 版本 1.5.1 的发布得到了修复,你应该检查一下并重试。

关于android - 解析本地数据存储和 ParseQueryAdapter 导致启用固定时不允许方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23481314/

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