Android通知将不会打开我的活动
我有一个前台服务,它的通知应该会打开一个活动,但我不能让它工作 以下是我如何设置通知:Android通知将不会打开我的活动,android,android-intent,android-activity,Android,Android Intent,Android Activity,我有一个前台服务,它的通知应该会打开一个活动,但我不能让它工作 以下是我如何设置通知: private void setupRunningNotification() { Intent intent = new Intent(this, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_CANCEL_CURR
private void setupRunningNotification() {
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
notificationBuilder = new Notification.Builder(this);
notificationBuilder.setSmallIcon(R.mipmap.ic_launcher_round);
notificationBuilder.setContentTitle(getString(R.string.app_name));
notificationBuilder.setContentText(getString(R.string.running_notification));
notificationBuilder.setContentIntent(pendingIntent);
notificationBuilder.setPriority(Notification.PRIORITY_MIN);
runningNotification = notificationBuilder.build();
}
编辑:
我只是使用了错误的函数。
pendingent.getService
(顾名思义)用于运行服务。如果要启动活动
,则需要通过以下方式利用:
PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
您正在设置将启动服务的意图,根据。
要启动活动,应调用getActivity:
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);