我想使用 RxLifeCycle 因為 compose(bindToLifeCycle),但我已經(jīng)使用 DaggerAppCompatActivity。bindToLifeCycle需要RxAppCompactActivity。但是,Java 不支持多重繼承。我該如何解決?基礎(chǔ)活動public class BaseActivity extends DaggerAppCompatActivity{ }主要活動public class MainActivity extends BaseActivity { }我想public class BaseActivity extends DaggerAppCompatActivity, RxAppCompactActivity { }但這個代碼不能使用。
2 回答

翻閱古今
TA貢獻1780條經(jīng)驗 獲得超5個贊
DaggerAppCompatActivity
如果您通過Ctrl+B
在 IDE 中按下來檢查 的實現(xiàn),您會發(fā)現(xiàn)唯一的區(qū)別是對AndroidInjection.inject(this)
before 的調(diào)用super.onCreate()
。
所以你可以在之前擴展RxLifecycleActivity
和編寫,你會得到相同的結(jié)果。AndroidInjection.inject(this)
super.onCreate()
您也可以將這些內(nèi)容復制RxLifecycleActivity
到您的 BaseActivity 中。你可以兩者都做。這真的取決于你。只需將這些基類的實現(xiàn)復制到您自己的類中即可工作。
添加回答
舉報
0/150
提交
取消