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

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