ui-thread

    2

    1答えて

    Android 3.1以上のアプリケーションを開発しています。 私はいくつかのJSONデータをダウンロードするには、このコードを持っている: public class FormsListActivity extends ListActivity { private List<Form> mForms; @Override public void onCreate(

    2

    5答えて

    私は以下の一般構造(コードは非常に単純化されている)持っている(私はそれに名前「ゲーマー」をあげる)ゲームを書かれている:ゲームはすべて正常に動作して public class Gamer extends Activity implements View.OnClickListener { public void onCreate(Bundle savedInstanceState)

    0

    1答えて

    を表示しません:ユーザーがログインをクリックしたときに ProgressBarSpinner spinner = new ProgressBarSpinner(); spinner.execute(Spin); Login LoginUser = new Login(); if(LoginUser.LoginUser(UserNameValue.getText().toString(),

    1

    3答えて

    私はフレームごとにビデオを再生するアプリケーションを持っています。これはすべて動作しています。パフォーマンスの問題を調査し、トレースビューを実行すると、メッセージを送信するコールがたくさんあることがわかりました。これは、多くのCPU時間を使用していました。 私のアプリを見て、現在のフレーム番号を表示するために、コールバックをUIにポストするためにハンドラを使用しています。私がこれを削除すると、tr

    1

    1答えて

    私はマーケットプレイスにたくさんのアプリを持っていますが、今まで私は機能を変更したり、余分に行ったりして、背景のjpgをWriteableBitmapに変換します。 私は問題を "回避する"良い方法がないと思っています。 MediaLibraryから取得した画像をデコードし、解像度を管理可能なもの(800x800)に縮小し、潜在的に回転させてローカルストレージに保存する必要があります。はるかに時間

    1

    3答えて

    最近、重いバックグラウンドタスクを実行するためのツールキットとしてTPLを採用しました。 これらのタスクは、通常、IDisposableを実装する単一のオブジェクトを生成します。これは内部的にいくつかのOSハンドルがあるためです。 バックグラウンドスレッドによって生成されたオブジェクトは、ハンドオーバがアプリケーションシャットダウンと同時に発生した場合でも、常に適切に処理されます。が privat

    0

    2答えて

    EDIT:SOLVED。申し訳ありませんが、私のデータの読み込みがバックグラウンドスレッドで行われている間に、データを解析したコールバックは発生していませんでした。データの解析には非常に時間がかかり、それがスレッドをロックしていたものです。 EDIT:UIスレッドがブロックされているのではなく、ProgressDialogを使用しているという問題が、私の最も重要な問題(ProgressDialog

    2

    3答えて

    私は新しいスレッドを生成し、リスニングしてループ内のUDPパケットを待つこのフォームを持っています。私が必要とするのは、受け取ったバイト数でUIを更新し続けることです。 そのために、パケットが受信されるとすぐに発生させ、受け取ったバイト数を引数として渡すイベントを設定しました。私はUIスレッドでは実行していないので、単にUIを直接更新することはできません。ここで私が現在やっているものです: pri

    0

    2答えて

    私はAndroid 3.1以上のアプリケーションを開発しています。 Spring Frameworkを使用してRESTリクエストを作成するスレッドを追加しました。私はcatchブロック内のダイアログを表示したい public class FormsListActivity extends ListActivity { private List<Form> forms; pri

    0

    2答えて

    Androidデベロッパーサイトでは、UIThreadで長時間操作を使用しないでください。代わりに、別のスレッドで実行する必要があります。このサイトでは、彼らはまだ言う: UIスレッドが数秒以上(現在は約5 秒)のためにブロックされている場合、ユーザーは、悪名高い 「アプリケーション応答していない」(ANR)ダイアログが表示されます。 この文章をテストするために、私は証明をします。ここに私のコード