1

ここ StackOverflow で同様の質問を検索した後、2 つのアクティビティを同時に実行できないことがわかりました。これを回避する方法はありますか?Servicesとについて読みましAsynctasksたが、まだ少し混乱しています。

うまくいくと思いThreading/Intents/Handlersましたが、スレッドはあるアクティビティから別のアクティビティに移動する方法であり (間違っている場合は修正してください)、一度に 2 つのことを実行していないことがわかりました。

MediaPlayerAndroidアクティビティとアクティビティを組み合わせたいとvideo recordingしますが、2 つを相互に対話させることはできますが、Android で可能でしょうか? ビデオの再生中にカメラを実行したり、同じアプリケーション内で別のアクティビティを実行したりすることは可能ですか? もしそうなら、どのように?

ここで同様の問題に対処する質問を見つけました( https://stackoverflow.com/questions/12021518/android-simultaneous-record-and-playback-different-sources )が、未回答です。

提案やアドバイスをいただければ幸いです。

4

1 に答える 1

2

IntentHandlerそしてThread実際には3つの異なるものです。

AnIntentは基本的に、あなたが何かをした、または何かが起こることを望んでいるというメッセージです。意図に応じて、アプリまたは OS がリッスンしている可能性があり、それに応じて反応します。したがって、インテントは、あるアクティビティから別のアクティビティに移動するために使用されます。(たとえば、カメラ インテントを使用して、既存のカメラ アプリを介して写真またはビデオ クリップをキャプチャし、制御をアプリケーションに戻す要求を行うことができます。)

Thread長時間実行ジョブを実行するには、 を作成する必要があります。独自のスレッドで明示的に開始しない場合は、メイン (UI) スレッドで実行されます。これは、ユーザーのインターフェイスがぎくしゃくしたり、応答が遅くなったりする可能性があります。

は 2 つのスレッド間で通信するのHandlerに非常に便利なオブジェクトです (たとえば、バックグラウンド スレッドは UI を更新する必要があります。バックグラウンド スレッドから UI スレッドにHandlerいくつかをポストするために を使用できます)。Runnable

@krishnaが述べたように、フラグメントを試すことができます...

于 2013-07-10T05:44:20.277 に答える