无法在未调用Looper.prepare()Xposed的线程内创建处理程序

时间:2015-08-27 04:01:57

标签: android module handler prepare looper

我从Xposed模块开始,给我一个我不明白的错误。

使用ColorPicker选择颜色然后使用模块,colorPicker工作正常

然后我应用代码

如果我将颜色放在代码中,Color.Black可以工作......

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity);
        btn = (Button) findViewById(R.id.ybutton);
        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                colorPickerDialog = new ColorPickerDialog(Ver.this, color);
                colorPickerDialog.setAlphaSliderVisible(true);
                colorPickerDialog.setHexValueEnabled(true);
                colorPickerDialog.setTitle("Color Bar");
                colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() {

                @Override
                public void onColorChanged(int i) {
                        color = i;
                        //change the color of the button to confirm it works
                        btn.setBackgroundColor(color);
                    }
                });
                colorPickerDialog.show();
            }
        });
    }

    public void handleInitPackageResources(final XC_InitPackageResources.InitPackageResourcesParam resparam) throws Throwable {
        if (!resparam.packageName.equals("com.run.appBar"))
            return;
        XposedBridge.log("Conexion hecha");

        resparam.res.setReplacement("com.run.appBar", "color", "color_primary", color);//appBar
        XposedBridge.log("color cambiado");
    }

1 个答案:

答案 0 :(得分:-1)

您无法在Xposed模块中使用活动 通过服务创建服务并在我的界面和钩子之间发送消息,我能够做到这一点。