CONTENT

使用Native调Android的系统剪贴板进行复制粘贴无响应以及弹toast失败问题,需要在Activity主线程的子线程中进行操作

public void saveText(final String text){
    //此处必须在子线程中操作,否则会异常
    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            ClipboardManager cbm;
            cbm = (ClipboardManager) getApplicationContext().getSystemService(CLIPBOARD_SERVICE);
            if (cbm != null) {
                cbm.setText(text);
                DialogUtil.showToast(MainActivity.instance, getString(R.string.lbl_copySuccess));
            }
        }
    });
}
/**
* 保存文本
* @param text
*/
public static void saveTextToClipboard(String text) {
    MainActivity.instance.saveText(text);
}