2012-03-30 6 views
0

私はインテントについて熟知している完全にAndroidの初心者です。私はYouTubeのビデオをストリーミングするための小さなアプリケーションに取り組んでいます。私の質問は、インテントを呼び出すときに特に必要なことですか?インテントが失敗した場合はどうなりますか?私は例外処理を担当していますか?私はそれを呼び出すことができるように意図を登録する必要がありますか?ありがとうAndroidのインテントで例外を処理する

+0

あなたは意図を登録する必要があります...しかし、それは何も投げないのでハンドル例外がありません...そして、インテントが失敗したときに結果は得られません。 – ngesh

+0

そうですかOSはインテントが例外をスローするのを防ぐか、それともコンベンションですか? – Buzzer

答えて

0

あなたがインテントを呼び出すとき、アクティビティ、レシーバ、サービスなどの提供されたコンポーネントのいずれかを処理することを意味します。そのため、このコンポーネント内部の操作が例外をスローする場合(たとえば、アクティビティがNPEをスローする場合)、そのコンポーネント自体またはこの例のアクティビティ内で処理する必要があります。 (。。):でも、あなたは異例と、このように、アプローチをお勧めしませんであるにもかかわらず、呼び出し時に、それを処理する場合

は { startActivityを試してみてください。 } catch { } これは、アクティビティコードの内部からスローされた例外を処理しません。

結論として、アンドロイドOSも起動時にもそれを処理する必要はありませんが、例外が発生する可能性のある特定の場所で処理する必要はありません。