2016-11-18 1 views
0

スレッドオブジェクトをインテントを使用して新しいアクティビティに渡して、何らかの処理を行ってからスレッドをメインアクティビティに戻すことは可能ですか?スレッドオブジェクトを新しいアクティビティに渡してから戻す方法と

ありがとうございました。

+0

ソート答え...第..ワーカースレッドを使用してサービス、より具体的にIntentService/BroadcastReceiver、またはAsyncTaskを使用するか、RxJava ... –

+0

こんにちは、私はアンドロイドでは非常に新しいですが、30年は、多くのプログラミングで言語。 – hterrolle

+0

と私は非常によくstakoverflow :)を使用する方法をまだ知らない))。だから私は間違った投稿のためにappologize。私がスレッドを渡すとは、クラスのインスタンスを渡すことを意味します。どのようにスレッドを拡張しますか?アクティビティを参照してこのクラスを渡すことは可能ですか? – hterrolle

答えて

0

Androidアクティビティパラメータの受け渡しという概念とは異なります。これをしない方がいいです。 Servicesを使用するか、ThreadまたはAsyncTaskでスタンドアロンクラスを作成し、それと対話しますが、スレッドオブジェクトをアクティビティに渡さないでください。

+1

サービスを単独で使用すると、メインUIスレッドでタスクが実行され、IntentServiceによって自動ワーカースレッドが作成されることに注意してください。文書を読む時間は –

+0

です。だから私は主要なacticity内のサービスを使用し、他のacticity内では、私は必要な方法をexcecuteに主な活動にメッセージを送信することができます。 – hterrolle

+0

実際、サービスを使用する方がUnixではIPCを使用するほうが似ていますか?私たちが新しい活動がすべてプロセススルーであることを考慮すれば? – hterrolle

0

代わりに、処理のリスナーを作成できます。処理が完了すると、レスポンスをリスナーに送信します(メインアクティビティによって実装されます)。 AsyncTask(onPostExecute)を使用してこれを行うことができます

0

可能です。しかしそれは良い習慣でも効果的でもありません。 @Andriy Omelchenkoが述べたように、Thread(あなた自身があなたの活動とやりとりするためにスレッドを管理する方法を知っている場合)またはAsyncTask(特にUIとのやりとりのために設計されています)。thisリンクを参照してスレッドを理解してください。

0

実際には、データを渡す必要がある場合、私は実際には良いですか?

したがって、情報とアクションfronの子アクティビティの取得を開始し、メインアクティビティ内の各トレーニングについてクラスを作成することが最善です。だから私は私が欲しいと思うものは何でもできます。子供たちの活動の中にすべてがなければならないなら、Excep。仕事の活動を分かち合うことはできません。これは、processus通信netheirインスタンス共有を開始および停止します。

これは間違いありませんか?

0

私は、質問が本当にひどく尋ねられたことを知ったので、投稿を削除できると思います。

スレッドをアクティビティに通さずに、私がしたいことを管理する非常に簡単なソリューションが見つかりました。私は事実、私は全く必要ではなかった。

ご迷惑をおかけして申し訳ありません。私はまだアンドロイドに精通していません。

私は他のアクティビティからインテントを受信するために受信機を使用し、非常に簡単にメインアクティビティの内部で作業を行います。

と申し訳ありません。

関連する問題