私は過去 3 年間、Android で「オン/オフ」のセッションを行ってきましたが、 「大きな泥の玉」と表現できるアプリで最高潮に達しました。
このような茶番劇を避けるために、Android Bootstarpを拡張の基礎として、また適切に機能する規則のガイドとして使用することにしました。
ダガー (アプリ全体にモジュールとクラスを注入するために使用される) の背後にある基本的なロジックをなんとか把握できたと思いますが、愚かに見えるかもしれませんが、ログイン アクティビティが呼び出される方法/場所、またはタイミングを把握できないようです:
- 「ホーム」アクティビティ (ランチャー/ホーム インテント フィルタが割り当てられたもの) は CarouselActivity と呼ばれ、ログイン後に取得するすべてのコンテンツ (ユーザー、ニュース、およびチェックインのフラグメント) を表示するために使用されます。ログイン アクティビティへの参照はありません。
- ログイン アクティビティは BootstrapAuthenticatorActivity と呼ばれます
- それへの唯一の参照は BootstrapModule クラスにあり、 @Module アノテーションの「injects」メンバーに追加されます。
また、AndroidManifest.xml ファイルからの不可解な引用を次に示します。
<activity android:name=".authenticator.BootstrapAuthenticatorActivity" android:excludeFromRecents="true" > <!-- No intent-filter here! This activity is only ever launched by someone who explicitly knows the class name --> </activity>
これは役に立ちません...
わかりましたので、直接コールバックもインテント フィルターもありません。また、IDE の [使用箇所を検索] ボタンも役に立ちません (同じクラス内でのみクラスの使用箇所を表示します...)
1. これは注射と関係がありますが、私には理解できません。
2.私が完全に見逃していた、まったく別の何か。