2016-04-21 58 views
2

我試圖從廣播接收器打開一個活動(應用程序),下面的代碼在最大設備上工作正常。特別是在三星Galaxy S5上。該活動有時會啓動,有時不會啓動。三星Galaxy S5 - 當我從廣播接收器活動打開活動不開放一段時間

問題只發生在三星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

如果只是新活動啓動不同,那麼maby在這裏有不同的defalt動畫。 – Joh

回答

0

請新增一兩件事,呼叫活動之前開放喚醒鎖。 用於在收到消息時使處理器保持休眠狀態。

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" /> 

可能它會爲你

相關問題