2013-08-23 6 views
0

я только что получил вопрос интервью, и я действительно не могу понять это ...Как переключаться между различными видами деятельности без намерения

Возникает вопрос: Если у вас есть три вида деятельности A, B и C, как вы идете от активности A до B, от B до C, а затем от A до C последовательно без использования намерений?

Заранее благодарен!

+0

в Intent Не верьте мне на слово, но ответ таков: Вы не можете. – Vikram

+2

Вы отвечаете: «Вы не можете». Тогда вы спрашиваете, серьезно ли он, и если вы ищете новую работу, потому что этот парень не знает, о чем говорит. По крайней мере, нет «хорошего» способа, о котором я знаю. – codeMagic

ответ

3

Хорошо, прочитав еще несколько раз, я мог видеть, что интервьюер может возможно означает, но вы все еще используете Intents. Вы будете нуждаться в них, чтобы пройти через каждый. Но как только вы доберетесь до C, вы можете добраться до A без Intent, если вы звоните finish() в B перед тем, как отправиться в C. В любом случае, если я ничего не потеряю, похоже, он мог задать более миллиона вопросов. Я бы попросил.

Технически приложение, AFAIK, никогда не может быть запущен без Intent, потому что вы используете Intent Filters (launch, main) в manifest для запуска приложения.

+0

Хороший улов. Но вопрос спрашивает: «.... а затем от А до С последовательно без использования намерений?». Если бы это было «С» до «А» ... – Vikram

+0

@ викрам, вот почему я сказал, что попрошу разъяснений. Это ТОЛЬКО способ, которым я могу видеть, что есть разумный ответ на вопрос, кроме как «вы не можете». Потому что таким образом вы могли бы ответить «затем от A до C последовательно без использования намерений» – codeMagic

+0

Вы правы. «C to A последовательно» имеет больше смысла. ОП должен определенно затруднить его/ее интервьюера. – Vikram

0

вы не можете, потому что all of the methods используется для запуска Activity требует в своих параметрах

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