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

関連する問題