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