三星Galaxy S5 - 当我打开来自广播接收器活动的活动时,不打开一段时间

时间:2016-04-21 11:20:34

标签: android galaxy android-broadcastreceiver

我正在尝试从广播接收器打开一个活动(应用程序),下面的代码在最大设备上工作正常。特别是在三星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");

1 个答案:

答案 0 :(得分: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" />

它可能适合你吗