我正在尝试在我的测试应用程序位于前台并且持续通知运行时使屏幕始终保持开启状态。当应用程序处于恢复状态时,它运行良好,但在显示持续状态栏通知的同时按下主页/中间按钮将应用程序置于暂停状态时,它不起作用。
为什么在前台/暂停状态下
MainActivity:
为什么在前台/暂停状态下
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
不起作用?MainActivity:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.main);
...
NotificationCompat.Builder OnGoingStatusBar = new NotificationCompat.Builder(this);
OnGoingStatusBar.setSmallIcon(R.drawable.image);
OnGoingStatusBar.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher));
OnGoingStatusBar.setTicker(Test);
OnGoingStatusBar.setContentTitle("Test");
OnGoingStatusBar.setContentText("Testing Message");
OnGoingStatusBar.setWhen(System.currentTimeMillis());
OnGoingStatusBar.setAutoCancel(false);
OnGoingStatusBar.setContent(notificationView).build();
OnGoingStatusBar.setOngoing(true); //Create OnGoing Status Bar
OnGoingStatusBar.setPriority(Notification.PRIORITY_MAX);
NotificationManager.notify(STATUSBAR_ID, OnGoingStatusBar.build());
}
getWindow()
。只有在可见时才有窗口。 - njzk2