2016-04-21 2 views
2

Я пытаюсь открыть мероприятие (приложение) из широковещательного приемника, ниже код работает нормально на максимальных устройствах. Особенно на Samsung Galaxy S5. Активность запускается когда-то, а иногда и не запускается.Samsung Galaxy S5 - Когда я открываю активность из вещательной деятельности приемника, не открывается некоторое время

Проблема возникает только в Samsung Galaxy S5:

Intent intent = new Intent(context,Activity.class); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(intent); 
    Log.e("app launch--", "application launch code call"); 
+0

что делает запуск деятельности» некоторое время ". – Joh

+0

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

+0

Если только новое действие запускает разные, у вас есть другая анимация defalt. – Joh

ответ

0

Пожалуйста, добавьте еще одну вещь, открыть замок бодрствование перед активности вызова. for Хранит процессор от сна при получении сообщения.

PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); 
     //Object flags; 
     if (wl == null) 
      wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "MATH_ALARM"); 
     wl.acquire(); 

и когда ваша деятельность релиз отделка бодрствование блокировки

try { 
      if (wl != null) 
       wl.release(); 
     } catch (Exception e) { 
      //e.printStackTrace(); 
     } 

и добавить это разрешение в манифесте

<uses-permission android:name="android.permission.WAKE_LOCK" /> 

может он будет работать для вас

Смежные вопросы