首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用循环视图和来自火基的值时没有这样的方法错误。

使用循环视图和来自火基的值时没有这样的方法错误。
EN

Stack Overflow用户
提问于 2017-08-08 13:09:17
回答 1查看 221关注 0票数 0

我创建了一个关于片段活动的回收视图项目。但是当我执行这个项目时,会出现这样一个错误。在回收时没有任何错误与价值从应用程序本身。但是,当我试图从firebase检索值到应用程序时,显示此错误的值和活动将在当时关闭。有人知道如何修复这个错误吗?请帮帮我。高级感谢

代码语言:javascript
复制
java.lang.NoSuchMethodError: android.os.Binder#execTransact(int,int,int,int)#exact
    at de.robv.android.xposed.XposedHelpers.findMethodExact(XposedHelpers.java:339)
    at de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:176)
    at de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:251)
    at com.phoneinfo.changerpro.hooks.g.a(Unknown Source)
    at com.phoneinfo.changerpro.hooks.MainHook.handleLoadPackage(Unknown Source)
    at de.robv.android.xposed.IXposedHookLoadPackage$Wrapper.handleLoadPackage(IXposedHookLoadPackage.java:34)
    at de.robv.android.xposed.callbacks.XC_LoadPackage.call(XC_LoadPackage.java:61)
    at de.robv.android.xposed.callbacks.XCallback.callAll(XCallback.java:106)
    at de.robv.android.xposed.XposedBridge$1.beforeHookedMethod(XposedBridge.java:234)
    at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:1550)
    at android.app.ActivityThread.handleBindApplication(<Xposed>)
    at android.app.ActivityThread.access$1600(ActivityThread.java:154)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1378)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5296)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:707)
    at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:163)

我的代码:

代码语言:javascript
复制
public class DocterList extends Fragment {
private DatabaseReference dataref;
private RecyclerView recyclerView;
private List<Doc> result;
private DocViewHolder adapter;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.activity_docter_list, container, false);
    Firebase.setAndroidContext(getActivity());
    dataref = FirebaseDatabase.getInstance().getReference().child("Docters");
    result = new ArrayList<>();
    recyclerView = (RecyclerView) v.findViewById(R.id.docter_list);
    recyclerView.setHasFixedSize(true);
    LinearLayoutManager llm = new LinearLayoutManager(getActivity());
    llm.setOrientation(LinearLayoutManager.VERTICAL);
    recyclerView.setLayoutManager(llm);
    FirebaseRecyclerAdapter<Doc,DocViewHolder> adapter=new FirebaseRecyclerAdapter<Doc, DocViewHolder>(
            Doc.class,
            R.layout.view_docter,
            DocViewHolder.class,
            dataref
    ) {
        @Override
        protected void populateViewHolder(DocViewHolder viewHolder, Doc model, int position) {
           viewHolder.setName(model.getName());
            viewHolder.setCity(model.getCity());

        }
    };
    recyclerView.setAdapter(adapter);
    return v;
}
public static class DocViewHolder extends RecyclerView.ViewHolder{
    TextView textName,textPlace;
    public DocViewHolder(View itemView) {
        super(itemView);
        textName= (TextView) itemView.findViewById(R.id.t1);
        textPlace= (TextView) itemView.findViewById(R.id.t2);
    }

    public void setName(String name) {
        textName.setText(name);
    }

    public void setCity(String city) {
        textPlace.setText(city);
    }
}

}

模型Doc类:

代码语言:javascript
复制
public class Doc {
    String Name,City;

    public Doc() {
    }

    public String getCity() {
        return City;
    }

    public void setCity(String city) {
        City = city;
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public Doc(String name, String city) {
        Name = name;
        City = city;
    }
}
EN

回答 1

Stack Overflow用户

发布于 2017-08-20 03:18:05

此堆栈跟踪是来自您的个人测试设备还是来自第三方用户?

我估计这是来自第三方用户,其设备是根植,并安装了X-定框架

上述用户正在使用Xposed尝试“钩”到应用程序的函数调用--不幸的是,由于其挂钩代码错误,该应用程序正在崩溃。

如果是的话,那么这不是你自己或你的应用程序的错,也是你无法补救的。

修正--如果你控制这个设备,你可以暂时禁用所有的X定位模块(或者只是一个特定的模块--导致崩溃的com.phoneinfo.changerpr... )。卸载可能不会修复它,您需要禁用Xposed (或整个)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45569263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档