1

2つのスレッドを生成するサービスがあるとしましょう。これらの2つのスレッドは、サービスの任意のメソッドにアクセスできます。どのスレッドがそれを呼び出したかを(メソッド内で)知る方法はありますか?

このようなメカニズムがAndroidのプロセスに存在することは知っています。たとえば、getCallingUidを使用できますが、スレッドにも同様のメカニズムがありますか?

ありがとうございました

4

3 に答える 3

3

メソッドを使用しcurrentThreadてスレッドをgetName取得し、を使用してその名前を取得できます。

String name = Thread.currentThread().getName();
Log.d("Service", "Called from " + name + " thread");

作成スレッドを作成するときに、コンストラクターでその名前を指定できます。スレッドを参照してください

于 2012-11-19T13:15:14.033 に答える
1

Thread.currentThread()は、常に現在のスレッドを配信します。

于 2012-11-19T13:15:44.513 に答える
0

Thread.getIdを渡した場合はどうなりますか?

于 2012-11-19T13:16:32.170 に答える