Android: запуск действия из задачи моего ForgroundService приводит к блокировке задачи :( ⇐ Android
Android: запуск действия из задачи моего ForgroundService приводит к блокировке задачи :(
У меня есть задача (запущенная из моей службы переднего плана), которая запускает такое действие: (обратите внимание, что это C#/xamarin)
новый Android.OS.Handler( Looper.MainLooper ).Post( новый Java.Lang.Runnable( ( ) => { Намерение i = PackageManager.GetLaunchIntentForPackage(имя приложения); i.AddFlags((ActivityFlags) 524288 ); // FLAG_ACTIVITY_NEW_TASK StartActivity(я); })); К сожалению, это не имело никакого значения для простого синхронного вызова вышеописанного.
Как только я выхожу из запущенного действия, задача возобновляется.
Как запустить действие, чтобы оно не блокировало мою задачу, когда новое действие находится на переднем плане?
Примечание: у меня нет проблем с запуском приложения (я ценю, что оно не работает на Android 10 и более поздних версиях).
У меня возникает та же проблема, если я запускаю службу в фоновом режиме, а другие воплощения потоков также приостанавливаются.
Интересно, что поток/задача не приостанавливается до полной инициализации нового действия. Поток продолжает работать около 5 секунд после вызова StartActivity().
Вызывает ли приостановку потока запуск нового действия или тот факт, что действие, породившее Службу, больше не находится на переднем плане? Тем не менее, поток продолжает работать, если это действие «свернуто».
Буду благодарен за помощь, поскольку я потратил много времени на аппаратное обеспечение для этого проекта — это должно было быть проще всего!?
Если мой вопрос неясен, дайте мне знать.
У меня есть задача (запущенная из моей службы переднего плана), которая запускает такое действие: (обратите внимание, что это C#/xamarin)
новый Android.OS.Handler( Looper.MainLooper ).Post( новый Java.Lang.Runnable( ( ) => { Намерение i = PackageManager.GetLaunchIntentForPackage(имя приложения); i.AddFlags((ActivityFlags) 524288 ); // FLAG_ACTIVITY_NEW_TASK StartActivity(я); })); К сожалению, это не имело никакого значения для простого синхронного вызова вышеописанного.
Как только я выхожу из запущенного действия, задача возобновляется.
Как запустить действие, чтобы оно не блокировало мою задачу, когда новое действие находится на переднем плане?
Примечание: у меня нет проблем с запуском приложения (я ценю, что оно не работает на Android 10 и более поздних версиях).
У меня возникает та же проблема, если я запускаю службу в фоновом режиме, а другие воплощения потоков также приостанавливаются.
Интересно, что поток/задача не приостанавливается до полной инициализации нового действия. Поток продолжает работать около 5 секунд после вызова StartActivity().
Вызывает ли приостановку потока запуск нового действия или тот факт, что действие, породившее Службу, больше не находится на переднем плане? Тем не менее, поток продолжает работать, если это действие «свернуто».
Буду благодарен за помощь, поскольку я потратил много времени на аппаратное обеспечение для этого проекта — это должно было быть проще всего!?
Если мой вопрос неясен, дайте мне знать.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение