我正在创建一个使用闹钟的应用程序。
这就是我开始报警活动的方式(在广播接收器中)
Intent myIntent = new Intent(context, AlarmActivity.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(myIntent);
当闹钟活动关闭,应用程序再次从主页按钮启动时,此活动每次都会启动,而不是我的启动画面,我必须从最近的应用程序菜单中删除上次启动的应用程序,然后启动画面才会启动在应用程序启动时启动。
顺便说一句,如果在发出警报时锁定屏幕,则需要上面的标志来解锁屏幕,我在警报活动中有这个:
@Override
public void onAttachedToWindow() {
this.getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}
任何人都有想法?