2016-09-26 22 views
-2

1つのアクティビティから別のアクティビティへの移行が必要です。メインスレッドで実行されたstartActivity(intent);がワーカースレッドになる必要がありますか? GUI関連の操作があるので、私はメインスレッドコンセプトを選択します。どう思いますか?私は間違っていないよ場合は何の議論:)はい、それが必要startActivityはメインスレッドで実行する必要がありますか?

答えて

0

は... startActivity()は内部的にUIスレッドで実行されます。基本的には、「どこで」Contextの意味で、あなたの新しいアクティビティは、そのスタック内に置かれるべきか、または他のものの下に置かれるべきです。

From documentation:

打ち上げ新しいアクティビティ

。アクティビティーがいつ終了するかについての情報は表示されません。

このメソッドがアクティビティコンテキスト外から呼び出されている場合、インテントにはFLAG_ACTIVITY_NEW_TASK起動フラグが含まれている必要があることに注意してください。これは、既存のアクティビティから開始されることなく、新しいアクティビティを配置する既存のタスクがないため、別のタスクに配置する必要があるためです。

関連する問題