Мое приложение воспроизводит звуковую дорожку и переходит в фоновый режим. До сих пор фоновое воспроизведение звука (с использованием AudioTrack) работало нормально. Я реализовал это с помощью сервиса. Но после обновления android os (от 1,2 до 2,3 и от 2,2 до 2,3) проблема теперь смотрела на фоновое воспроизведение звука заиканиями или stucks, когда пользователь перешел в другие приложения, такие как gallary и электронная почта.приложение для Android в фоновом режиме замедляет работу устройства
Приложение обращается к фону, нажимая кнопку «Назад» на главной операции. Хотя он также заикается, когда вы идете на задний план, используя ключ «Домой».
Это из-за обновления? Как я могу проверить приоритеты приложения или потоков моего приложения?
Любая подсказка или кто-то столкнулся с такой неудобной проблемой?
m_thread1 = new Thread(
new Runnable()
{
//! \brief Thread that updates time display and related fields
public void run()
{
int tid,pri;
tid = Process.myTid();
Process.setThreadPriority(Process.THREAD_PRIORITY_MORE_FAVORABLE);
pri = Process.getThreadPriority(tid);
while (!Thread.interrupted())
{
try
{
JNI_performAudioPlayback();
Thread.sleep(10);
break;
}
catch (InterruptedException e)
{
break;
}
}
}
},"threadname"
);
Process.THREAD_PRIORITY_AUDIO Process.THREAD_PRIORITY_BACKGROUND + Process.THREAD_PRIORITY_MORE_FAVORABLE Process.THREAD_PRIORITY_BACKGROUND + Process.THREAD_PRIORITY_FOREGROUND Process.THREAD_PRIORITY_BACKGROUND
Всего 7 нитей там, который использует упомянутые выше приоритетов во время их жизненный цикл в обслуживании.
Спасибо, JRC