Как узнать, началось ли уже действие

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

Когда я начал свою деятельность, я добавил этот код

intent11.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

Огромное спасибо.

Я думаю, что вы можете установить переменную с жизненным циклом активности

 class IAMActivity extends Activity { static boolean isStart = false; public void onStart() { super.onStart(); isStart = true; } public void onStop() { super.onStop(); isStart = false; } } 

Вот что вы ищете:

  class MyActivity extends Activity { static boolean alreadyLaunched = false; @Override public void onStart() { super.onStart(); alreadyLaunched = true; } @Override public void onStop() { super.onStop(); alreadyLaunched = false; } } 

Если вы хотите ограничить свою деятельность одним экземпляром, вы можете установить launchMode в файле манифеста либо singleTask либо singleInstance , в зависимости от ваших требований.

 <activity android:launchMode="singleTask" ...> ... </activity> 

С singleTask новое намерение доставляется через onNewIntent() вместо onCreate() .

Подробнее см. В разделе <activity> .