アプリでアンドロイドアーチライフサイクルコンポーネントを使用している場合は、Rxlifecycleを使用する必要がありますか?またはRxlifecycleが冗長ですか? またはRxlifecycleとRxJavaを使用した場合、android-arch-lifecycleコンポーネントを使用する必要がありますか?android-arch-lifecycleコンポーネントでRxlifecycleを使用するのは本当ですか?
0
A
答えて
1
あなたがアンドロイドアーキテクチャコンポーネントViewModelを使用しないと、両方のライブラリが同じになると思います。
ViewModelを使用すると、デバイスのローテーション時のデータ準備を防ぐことができます。つまり、デバイスのローテーションに応じてアクティビティを再起動する必要がある場合でも、ViewModelはメモリ内にとどまります。
このようなコンポーネントはRxLifecycleライブラリには存在しません。
2
RxLifecycleを使用する必要はありませんが、RxJavaを使用する場合は、RxLifecycleを使用すると便利です。
RxJavaを使用する場合は、自分自身の購読と登録解除に気を付ける必要があります。アンドロイドnew LiveData(これはRx Observablesに似ています)は、android-arch-lifecycleを使用してこれ自体を行います。また、RxJavaでのライフサイクルの認識を希望する場合は、RxLifecycleを使用できます。 Githubページに記載されているように、RxLifecylceにはライフサイクルプロバイダーが必要です。 Lifecycle Providerを生成するソリューションの1つは、アンドロイドアーチライフサイクルを使用することです。
public class MyActivity extends LifecycleActivity {
private final LifecycleProvider<Lifecycle.Event> provider
= AndroidLifecycle.createLifecycleProvider(this);
@Override
public void onResume() {
super.onResume();
myObservable
.compose(provider.bindToLifecycle())
.subscribe();
}
編集:作成者recomendsがAutoDisposeを使用するか、手動で代わりにsubscrptionを処理するために、なぜRxLifecycleは、いくつかのケースで問題が発生する場合があり、thatsの。彼はthis postの問題について説明します。
関連する問題
- 1. Vue.jsの本当にネストされたコンポーネントですか?
- 2. ASP.NETでデータソースコントロールを使用するのは本当にプロフェッショナルですか?
- 3. function(){}は本当ですか?
- 4. Css3のIE7 +にCss3pieを使用するのは本当に便利ですか?
- 5. ゲームにキャンバスを使用することの本当のメリットは何ですか?
- 6. C#MVC:Modelbindersを使用することの本当の利点は何ですか?
- 7. 本当にC#で 'using'ブロックを使用していますか?
- 8. ブログサイトのサブドメインは「本当ですか?
- 9. この条件は本当ですか?
- 10. Android 4.4以降でクロスウォークを使用すると本当に有益ですか?
- 11. RESTを使用してJava App EngineでTwilioを使用することは本当に可能ですか?
- 12. 本当に使われている `constructor`プロパティは何ですか?
- 13. Blackberry Runtimestoreの本当の使い方は何ですか?
- 14. アーランは本当に速いですか?
- 15. AngularJSは本当にMVCですか?
- 16. EditorReuseAttributeは本当に何ですか?
- 17. EF4クラスは本当にPOCOですか?
- 18. [] + {} === {} + []はなぜ本当ですか?
- 19. Backbone.jsは本当にMVCですか?
- 20. awakeFromNibは本当に何ですか?
- 21. QtWebKitは本当にクロスプラットフォームですか?
- 22. SyncRootオブジェクトは本当にスレッドセーフですか?
- 23. 本当に原子は何ですか?
- 24. random.sampleは本当にランダムですか?
- 25. Monoは本当にクロスプラットフォームですか?
- 26. これは本当にリソースリークですか?
- 27. KillTimerは本当に必要ですか?
- 28. Vimは本当にいいですか?
- 29. CDATAは本当に必要ですか?
- 30. XHTMLは本当にXtensibleですか?