8

前景画面アクティビティの ComponentName があります。同じものからコンテキストオブジェクトを取得できます。しかし、アクティビティ インスタンスが必要です。ComponentName からアクティビティ参照を取得するにはどうすればよいですか。このコードはすべてサービスに記述されます。

前もって感謝します。

4

2 に答える 2

3

コンポーネント名からActivityインスタンスを取得することはできません.Activityインスタンスを静的フィールドとしてクラスに格納し(ActivityのonCreateメソッドが呼び出されたとき)、サービスでそのフィールドを取得できます。

また、サービス内のアクティビティのインスタンスで何をしたいですか?

于 2012-10-04T10:20:23.957 に答える
1

あなたが何をしようとしているのかについてもう少し明確にする必要がありますが、おそらく:

  • class ActivityWatcheronActivityStartedメソッド(または類似の)を使用して

  • ビュー階層を監視するクラスを呼び出す

  • 親ビューを監視してから、子ビューを反復処理します。

これにより、少なくとも、アクティビティがインスタンス化された時点で定義されたアクティビティ レイアウトのすべてのビューが得られます。

于 2016-02-19T23:07:07.203 に答える