У меня есть класс Activity
.На начальном этапе Деятельность:
public class A extends Activity
{
}
Тогда у меня есть класс, который не является активность, но я хочу, чтобы начать активность A
.
public class B
{
public B()
{
Intent I = new Intent(null, A.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
}
Код взять от этого вопроса, который должен работать: Calling startActivity() from outside of an Activity? Однако, когда я запускаю его я никогда не изменюсь от моей первой активности на активность A
. Что я делаю не так? Должен ли я слушать FLAG_ACTIVITY_NEW_TASK
внутри A
?
у вас должен быть контекст для запуска Activity. Если у вас есть контекст, вы можете начать активность почти с каждой точки –
Вы вызываете 'startActivity()'? –
startActivity не может быть вызван внутри 'B', потому что' B' не является активностью. @IllegalArgument вы можете объяснить контекст? –