2016-11-09 5 views
1

Я запускаю службу переднего плана, которая показывает уведомление. Если моя активность скрыта, я хочу начать ее, щелкнув уведомление. функция вызывается в onStartCommand делает это:android: как вызвать активность, щелкнув уведомление об обслуживании переднего плана

startForeground(noti_id, mNoti); 

Уведомление появляется и работает, но он не реактивировать мой MainActivity:

notiIntent = new Intent(this, MainGate.class); 
notiPendingIntent = PendingIntent.getActivity(this, 0, notiIntent, PendingIntent.FLAG_UPDATE_CURRENT); 

MainGate.class является деятельность, которая запускает службу переднего плана. Он должен появиться, когда я нажимаю на уведомление.

EDIT:

На самом деле, он работал, когда уведомление было построено в человеке деятельности (MainGate.class). И это сработало, когда уведомление было создано в сервисе, не являющемся сервисом переднего плана. Теперь мне пришлось реализовать службу переднего плана, и она перестала работать.

ответ

0

попробовать это решение

Intent notificationIntent = new Intent(this, MainGate.class); 
PendingIntent pendingIntent=PendingIntent.getActivity(this, 0, 
     notificationIntent, Intent.FLAG_ACTIVITY_NEW_TASK); 

Notification notification=new NotificationCompat.Builder(this) 
          .setSmallIcon(R.drawable.ic_launcher) 
          .setContentText(getString(R.string.isRecording)) 
          .setContentIntent(pendingIntent).build(); 

startForeground(NOTIFICATION_ID, notification); 
+0

извините, не работает. – user3137385