2010-03-12 3 views
1

У меня есть код, который запускает намерение. Мне интересно, есть ли способ получить коды возврата и/или исключить исключения? Конкретный сценарий, с которым я столкнулся, - это когда я запускаю Intent, передавая URL-адрес «rtsp», но оказывается, что URL-адрес недоступен.Ловкие исключения и/или коды возврата?

ответ

1

Вообще-то нет, и никогда не бывает за исключениями. Обратите внимание, что вещь, которую вы запускаете, может не быть в том же процессе, что и вы.

Некоторые виды поддержки деятельности startActivityForResult(), и в этом случае вы можете получить информацию о завершении начатой ​​деятельности. Однако это обычно для случаев, когда поток почти диалогичен; Я не ожидал, что медиаплеера будет необходима честь startActivityForResult().

+0

Если это так, то как мне записать что-то, если действие, которое ответило на мои намерения, не удалось? Я имею в виду, иногда пользователи жалуются на что-то, и я хотел бы видеть, что происходит в запущенной деятельности. Это полезно, особенно если проблема не может быть воспроизведена на телефоне dev. – ebernie

+1

«Если это так, то как мне зарегистрировать что-то, если активность, которая ответила на мои намерения, не удалась?» Документы говорят, что вы получите 'RESULT_CANCELED' в' onActivityResult() ', если вы вызвали его с помощью' startActivityForResult() '. В противном случае, это не ваша работа, чтобы «зарегистрировать что-то», потому что это не ваше приложение, не более, чем работа Firefox, чтобы «зарегистрировать что-то», если Microsoft Word задыхается от документа Word, открытого из ссылки. В вашем конкретном случае, если вы беспокоитесь о недопустимых URL-адресах, выполните свой собственный запрос HTTP HEAD через «HttpClient» перед запуском «Intent», чтобы подтвердить, что URL-адрес в порядке. – CommonsWare

+0

Угадайте, что вы правы. Проверка URL-адреса в любом случае. Спасибо, что нашли время ответить. – ebernie

Смежные вопросы