🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ محمد صفا حسین زاده
نمایش خطا
علی خدری حل شده توسط علی خدری

سلام

 طبق کدی که استاد میزنن من هم همین کار رو کردم وقتی که دباگ می‌کنم eventbus کار نمی‌کنه و متد showerror صدا زده نمیشه

 

 override fun onError(e: Throwable) {
        EventBus.getDefault().post(NikeExxeptionMaper.map(e))
         Timber.i(e.toString())
    }
 @Subscribe(threadMode = ThreadMode.MAIN)
    fun showError(nikeException: NikeException) {
        viewContext?.let {
            when (nikeException.type) {
                NikeException.Type.SIMPLE -> showSnakbar(
                    nikeException.serverMessage ?: it.getString(nikeException.userFreindlyMessage)
                )
                NikeException.Type.AUTH -> {
                    it.startActivity(Intent(it, AuthActivity::class.java))
                    Toast.makeText(it, nikeException.serverMessage, Toast.LENGTH_SHORT).show()
                }
            }
        }
    }
    

سلام 

داخل baseActivity حتما باید EventBus را regisrer و unregister کنی.

دقت کن برای onCreate از از اون اورلودی استفاده کن که فقط یک پارامتر داره.

بهترین پاسخ
علی خدری ۲۱ بهمن ۱۳۹۹، ۰۹:۰۷

مرسی اوکی شد  دومین پارامتر onCreat رو برداشتم دمت گرم

محمد صفا حسین زاده ۲۲ بهمن ۱۳۹۹، ۰۷:۲۸