2011-10-28 4 views
3

私のアプリではアンドロイドを使用しています。 私は機能に提供したPictureCallbackのメソッドがメインスレッドから起動されているのですか? バックグラウンドスレッドからこのコールバックを起動するにはどうすればよいですか? ありがとうPictureCallbackがメインスレッドから起動されています

答えて

4

私は機能に提供したPictureCallbackのメソッドがメインスレッドから起動されているのだろうか?

ほとんどすべてのコールバックがメインのアプリケーションスレッドにあるためです。

バックグラウンドスレッドからこのコールバックを起動するにはどうすればよいですか?

AFAIKできません。写真で何か長いことをしている場合(例えば、フラッシュに書き込んだり、ネットワークを介してストリーミングするなど)、自分のスレッドをonPictureTaken()からフォークしてください。このためにAsyncTaskを使用するHere is a sample projectがあります。

+0

hhmm ..これは問題です。私のメインフローは(メインスレッド上で)takePicture()を呼び出し、他のロジック(メールの送信など)をプリフォームします。これは、そのロジックが終了した後にコールバックが起動することを意味します。 – nivpenso

+0

@spenser:「その他のロジック」をonPictureTaken()に移動します。 – CommonsWare

+0

素晴らしいアプリ! –

関連する問題