2012-01-01 22 views
5

Androidでは、グローバル変数を初期化するスレッドがあります。スレッドは、アクティビティの開始時に開始します。スレッドがグローバル変数を初期化する前にアクティビティが終了すると、スレッドはバックグラウンドで実行され、ジョブが完了するか、アクティビティの終了時に強制終了されますか?Androidでアクティビティが終了する前にスレッドが強制終了されますか?

+0

正確に何をしたいですか?いくつかのコードをここに追加してください。 – AAnkit

+0

@AnkitAwasthiこの質問はありません。 –

答えて

7

アクティビティフィニッシングは、アンドロイドのメイン実行/ UIスレッドの一部です。新しいスレッドを生成し、そのスレッドで操作を実行すると、メインUIスレッドとは別のエンティティとして機能します。

あなたの質問に答えてください - スレッドはまだジョブを完了するためにバックグラウンドで実行されます。

しかし、一言の注意。 run()メソッド内で、ただ終了したアクティビティー・クラスの一部であるオブジェクトを使用している場合は、ヌル・ポインター例外を実行できます。

+0

私はスレッドを遅延させ、スレッドがグローバル変数を初期化する前にアクティビティを終了させようとしました。グローバル変数は初期化されていません。 – Samrakchan

関連する問題