このコードは、私がスレッドでそれを使用しようとすると、例外を「指定されたスレッドが存在しない」がスローされます。また、これはデバッガに表示されたスレッドIDと一致しないことに気付きました。このAPIを使用するには、Android固有のスレッドIDを取得するにはどうすればよいですか?AndroidスレッドIDを取得するには?</p> <pre><code>android.os.Process.getThreadPriority((int) Thread.currentThread().getId())); </code></pre> <p>同上私は、JavaクラスのスレッドIDを使用して、Process.setThreadPriorityを使用しようとした場合:
答えて
android.os.Process.getThreadPriority(android.os.Process.myTid());
さらに参考のために
http://developer.android.com/reference/android/os/Process.html#myTid()
ありがとう、これは間違いなく現在のスレッドのスレッドIDを取得します。 – Hieronymus
+1私はあなたに謝るべきです(そして、この答えはもちろん正しいです)。 – samosaris
FWIW android.os.Process.getThreadPriority(android.os.Process.myTid()); –
我々は、スレッドで作業している間。スレッド関連の問題を解決するためにスレッドの詳細を記録したい以下のように1つのUtilsクラスを作成し、それを使ってスレッドの署名を記録します。
public class Utils
{
public static long getThreadId()
{
Thread t = Thread.currentThread();
return t.getId();
}
public static String getThreadSignature()
{
Thread t = Thread.currentThread();
long l = t.getId();
String name = t.getName();
long p = t.getPriority();
String gname = t.getThreadGroup().getName();
return (name
+ ":(id)" + l
+ ":(priority)" + p
+ ":(group)" + gname);
}
public static void logThreadSignature()
{
Log.d("ThreadUtils", getThreadSignature());
}
public static void sleepForInSecs(int secs)
{
try
{
Thread.sleep(secs * 1000);
}
catch(InterruptedException x)
{
throw new RuntimeException("interrupted",x);
}
}
- 1. XamarinのAndroidウェア:私はGetIntExtra</strong><strong>PutExtra</strong> & <strong>を使用しようとした現在、クリックされた通知のID
- 2. AsyncInvokerは、私はジャージー2.0を使用して<code>AsyncInvoker</code>を使用していますスレッド
- 3. は<code>id</code>からを使用しての</p> <pre><code>/users/:id # eg. /users/7 </code></pre> <p>代わりに、私は、URLを使用して私のアプリに任意のユーザー」オブジェクトの<code>show</code>ページを表示することができます
- 4. 私はコードの下に使用して試してみました</p> <pre><code>@Document(indexName="Something",type="type") </code></pre> <p>で動的に<code>indexname</code>を取得しようとしています@Document
- 5. は、カスタムメッセージを使用してJavaのスロー例外を交換して<code>ids() String[] array</code>に異なる<code>id</code>ため
- 6. <<を使用してクラスにファイルオブジェクトを供給するためにoperator <<を使用するにはどうすればよいですか?
- 7. 私は<strong>Androidのメーカー</strong>に<strong>SearchView</strong>を使用しようとすると、私は問題を抱えているSearchView
- 8. テキスト読み上げは、私がビルトイン<strong><code>TTS Engine</code></strong>アンドロイドを使用して<strong><code>.mp3</code></strong>ファイルに<strong><code>.txt</code></strong>ファイルを合成するためのコードの下に使用しているAndroidの
- 9. BOOST_CHECK_NO_THROWは私が</p> <pre><code>BOOST_CHECK_NO_THROW(method_to_test()); </code></pre> <p>を使用してメソッドをテストする場合
- 10. 私のGridViewからIDを取得するために、WANおよび</p> <p>ストリングユーザーID =((ラベル)grdUser.SelectedRow.FindControl( "ユーザID"))は、このコードを使用してasp.net
- 11. フレンドオペレータを使用したコンパイラエラー<<
- 12. 私は<code>Emulator Android BlueStack</code></p> <p><code>IISExpress ASP.NET</code>で<code>ASP.NET IISExpress</code>を使用したい
- 13. はいつも私が常にAppleのデベロッパーガイドでトランザクション状態SKPaymentTransactionStatePurchasing</p> <p>を取得し、私は私のプロダクトID</p> <p>を追加しました。しかし、その後、私は購入プロセスを作成しようと、私は</p> <p>をMKStoreKit何使用チュートリアル使用のiOS
- 14. scipyのダウンロード補間は、私が</p> <pre><code>scipy.interpolate.LinearNDInterpolator </code></pre> <p>を使用し、時にはナンのを取得
- 15. sedを使用して<? <?php
- 16. 角度アニメイト私は角<strong></strong><em>同様</em>を使用しています<strong>jQueryの</strong> 1にを使用してコード化されたのAppを変換しようとしている別のタイムアウト
- 17. のJava SWT:</p> <pre><code>GC.drawLine(int x1, int y1, int x2, int y2); </code></pre> <p>どのように私はラインの色を変更します:私は使用して線を描画していた場合GC.drawline
- 18. アサーションが失敗したそれらのスレッドで</p> <pre><code>TEST(one, test_one) { vector<thread> threads // ... initialize threads } </code></pre> <p>とどこかを次のように私はテストケースを持っている場合は、どのように私はどのように実行中のすべてのスレッド
- 19. SQL:(私はこの</p> <p><strong>ユーザー</strong><br> ID <br> matricule</p> <p><strong>ドキュメント</strong><br> ID <br> タイトル<br> user_idのようなデータベースのスキーマを持って
- 20. 私は私のAndroidアプリに<code>RxJava</code>と<code>Retrofit</code>を使用するデフォルトのスレッド
- 21. SQLiteの - ときに私は<strong>レコード1</strong>さん<strong>ID</strong><strong>にRECORD2</strong>の<strong>ID</strong>を更新しようとしている別のテーブルの列から
- 22. 角度/ Firestore - 移動ルータで使用するための '追加' の方法により作成されたIDの取得私は</strong></p> <ul> <li>角度</li> <li>FireStore</li> </ul> <p><strong>を使用しています何
- 23. Syncano AndroidのSDKには - ユーザーが、私はユーザーがログインしている場合、私がチェックすることができますどのように</p> <pre><code>Syncano.getInstance().loginSocialUser() </code></pre> <p>を使用してログイン
- 24. のRestlet - 私は<code>/boxes/{id}</code>(のRestlet 2.3.7)<code>/boxes/{id}/description</code>にリダイレクトしようとしているリソース
- 25. ログインユーザーリストが流星に表示されていないのですか?私は</p> <pre><code>Meteor.userId(); </code></pre> <p>私はそれundefined.Why示す</p> <pre><code>Meteor.user(); </code></pre> <p>そのを使用している場合、そのユーザーIDは を示す。しかしを使用する場合は、ログインユーザの詳細情報の後
- 26. どのように私は<code>pandas.stats.moments.ewma</code></li> </ul> <p>しかし、どのように私は計算しないを使用して<code>pandas.stats.moments.rolling_mean</code></li> <li>指数移動平均EMAを使用して平均SMA移動</p> <ul> <li>シンプルを計算することができパンダを使用して加重移動平均使用してパンダ
- 27. は、私は私がスラグは、テーブルIDとして表示するこの<code><?php echo do_shortcode('[table id="'.$post->post_name.'"/]'); ?></code></p> <p>のような何かをしたいショート<code>[table id=table /]</code></p> <p>を持っているショート
- 28. は、私はプロジェクト</p> <pre><code>xmlns:charting="clr-namespace:Syncfusion.UI.Xaml.Charts;assembly=Syncfusion.SfChart.UWP" </code></pre> <p>にSyncfusionチャートを含めるために、このコードを使用しようとしましたが、私はエラーを取得するプロジェクト
- 29. オブジェクトは、私は自分のアプリケーションで<code>infragistics</code><code>igGrid</code>を使用しているが、私は</p> </blockquote>「_super」プロパティまたはメソッドをサポートしていません<code>javascript</code>エラー</p> <blockquote> <p>オブジェクトを取得しています<p>igGrid
- 30. 私は<strong>コメント</strong>モデルを使用してビューから私の<strong>ドキュメント</strong>モデル電流idを<code>associate</code>しようとしている()メソッドは(BadMethodCallException)が動作しません
あなたは 'Process.myTid()'あなたのための任意の使用であるかどうかをチェックしましたか? – harism