为了
remove OnPrimaryClipChangedListener
你需要一个你之前“设置”的lambda的引用。请尝试按以下方式重新组织代码。
private val lambda = ClipboardManager.OnPrimaryClipChangedListener {
if (clipboard.hasPrimaryClip() && clipboard.primaryClipDescription.hasMimeType(MIMETYPE_TEXT_PLAIN) ) {
var pasteData: String = ""
val item = clipboard.primaryClip.getItemAt(0)
pasteData = item.text.toString()
toast("Hi - " + pasteData)
}
}
稍后,您可以添加和删除lambda
clipboard.addPrimaryClipChangedListener(lambda)
和
clipboard.removePrimaryClipChangedListener(lambda)