注意事项:弹出的通知只能是activity,并且设置全屏,可以在activity中添加dialog或者自己想要的布局,
1,2个activity A--->B
A中主要设为 开启一个Alarm
具体代码:
AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getActivity(FristActivity.this, 1, new Intent(FristActivity.this,MainActivity.class), 0);
am.set(AlarmManager.RTC_WAKEUP, 3000, pi);
这里我只是test,可以使用am。set里面发送广播的方法 控制是否有music播放等等。
2.B里面代码
在oncreate()方法中进行设置
final Window win = getWindow();
win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
);//| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
win.addFlags(WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
setContentView(R.layout.activity_main);
其中:WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
为解锁flag,不设置则为事件处理后依然为锁屏,
记得
onresume();
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer");
mWakelock.acquire();
onPause();
mWakelock.release();的释放