1

フラグメントにライフサイクル リスナーを設定するための注釈がありますが、ProGuard はパラメーターとして指定したクラスを削除します。

@LifecycleListener(listeners = {Listener1.class, Listener2.class})
public class SomeFragment extends LifecycleAnnotationAwareFragment {
    ...
}

Proguard に LifecycleListener.class を削除しないように指示する方法は知っていますが、リスナーとして言及されているクラスが「必要」であると見なすように指示する方法はわかりません。

この機能は構成可能ですか?

4

1 に答える 1

0

現時点では ProGuard でこれをサポートしていないようですが、注釈処理へのアプローチとの類推により、次のアプローチが機能します。

  1. すべてのリスナーの名前を一致させる *LifecycleListener
  2. そのようなクラスをすべて保持するように ProGuard に指示する

オプション:

  1. 誰かが悪い名前で何かを追加しようとすると、それらのリスナーをオブジェクトに追加するコードを教えてください。
于 2013-08-22T14:25:16.940 に答える