Intereting Posts
Продолжайте получать эту ошибку, когда я пытаюсь скомпилировать Gradle в Android Studio на UBUNTU 14.04 Что произойдет, когда крах активности? Объединение таблиц в SQLite.Net с LINQ на xamarin.android не поддерживается Сбой после добавления меню параметров пункта в панель действий из фрагмента, за которым следует изменение ориентации Добавьте один разделитель раздела для навигационного ящика в Android Картинка для Android на стене Facebook Невозможно вызвать getSupportFragmentManager () из действия Сравнение двух двойных значений в android Можно ли использовать adb для имитации 3 длинных кранов на устройстве? Простой медиаплеер воспроизводит mp3 с пути к файлу? Ориентация экрана Android различается между устройствами Когда использовать FragmentManager :: putFragment и getFragment Как мне избавиться от диалога «Выбрать внешний документ»? Разница между новым проектом приложения для Android и новым проектом для андроида на eclipse Шаблон репозитория с SqlBrite / SqlDelight (автономная база данных) и дооснащение (запрос Http)

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

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

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

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> .