弱引用在初始加载时为字符串返回null

时间:2019-06-06 20:29:53

标签: android null emoji weak-references

我通过该方法输入的CharSequence在初始加载时在textview中显示为空。 在游戏中初始加载后,它可以正常工作-单击一个按钮,更改CharSequence值,然后再次运行此方法。 我认为弱引用是问题所在,但我不太确定它的工作原理或解决方法

 private class InitCallbackStr(thiEmojiBtn: TextView, emojis: CharSequence, str: CharSequence) : EmojiCompat.InitCallback() {
        val regularThiEmojiBtn = WeakReference(thiEmojiBtn)
        val regularEmojiRef = WeakReference(emojis)
        val strRef = WeakReference(str)

        override fun onInitialized() {
            val thiEmojiBtn = regularThiEmojiBtn.get()
            if (thiEmojiBtn != null) {
                thiEmojiBtn.text = " " + strRef.get() + EmojiCompat.get().process(regularEmojiRef.get()!!)
            }
        }
    }

0 个答案:

没有答案