Android выбрать между двумя начальными действиями - PullRequest
2 голосов
/ 24 сентября 2011

Мне нужно выбрать между двумя начальными (основными) действиями, основываясь на некоторых сохраненных данных.Логика, которую я пытаюсь достичь, выглядит примерно так:

if (data == something) showActivity1();
else showActivity2();

Есть ли способ объявить нечто подобное в манифесте?Несколько

 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />  tags?

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

1 Ответ

2 голосов
/ 24 сентября 2011

Если вы установили несколько тегов MAIN & LAUNCHER, в вашем приложении появятся несколько действий. Так что это не то, что вы хотите.

Моя рекомендация такая ...

  1. сделать прозрачную деятельность (работает как фасад)
  2. судите, какую деятельность начинать
  3. начать целевую деятельность и закончить фасадную деятельность
...