0

Androidでスレッドの優先度はどのように管理されていますか? (または、Android のスレッド化ポリシーとは何ですか?) GUI スレッドには、より高い優先度が割り当てられますよね?

finalize()推奨されていないため、(ネイティブ) リソースをクリーンアップするために別のスレッドを作成するアプリケーションを見てきました。ただし、クリーンアップ スレッドが十分な頻度で実行されないため、メモリ リーク (またはメモリの非効率性) が依然として存在します。

を使用しないというアドバイスを無視している他の一部のアプリは、finalize()リソースをクリーンアップするためにファイナライザーに依存しています。では、ファイナライザー スレッドはどのようにスケジュールされているのでしょうか。マネージドまたはネイティブのリソースを解放する信頼できる方法ですか?

4

1 に答える 1

0

別のスレッドで何かを行うには、AsyncTaskを使用することを強くお勧めします。AsyncTaskは非常に使いやすく、Javaの最大の利点の1つだと思います。私はobj-cでそれが本当に恋しいです。

非同期タスクはメソッドを取得しました

    onPostExecute(){}

スレッドが仕事を終えた後、あなたが望むものは何でもきれいにすることができます。

http://labs.makemachine.net/2010/05/android-asynctask-example/

http://marakana.com/s/video_tutorial_android_application_development_asynctask_preferences_and_options_menu,257/index.html

AsyncTaskに関するtutsとのリンク。

優先度について:androidのスレッドはjavaのスレッドであり、0から10までの優先度があります。スレッドごとに必要に応じて設定できます。

そして約

finalize();

この方法の使用は避けてください。すでに述べたように、スレッドの代わりにAsyncTaskクラスを使用する方がよいでしょう。

于 2012-08-01T07:48:48.497 に答える