0

Я использую диспетчер аварийных сигналов для установки тревоги. Когда он выключается, приемник запускает эту услугу. Из этой службы уведомление создается с использованием следующего кода. Я хочу запустить действие при нажатии на уведомление, но когда я нажимаю значок уведомления, ничего не происходит.Запуск операции при нажатии на значок уведомления в строке состояния?

Он просто показывает этот круг как будто что-то загружается, и все.

package com.rythmal.alarmtest; 

import android.app.Notification; 
import android.app.NotificationManager; 
import android.app.PendingIntent; 
import android.app.Service; 
import android.content.Context; 
import android.content.Intent; 
import android.os.IBinder; 

public class AlarmProcess extends Service { 

    private static final int MY_NOTIFICATION_ID = 1; 
    private NotificationManager mNotificationManager; 
    private Notification myNotification; 

    @Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 
     // TODO Auto-generated method stub 
     String ns = Context.NOTIFICATION_SERVICE; 
     mNotificationManager = (NotificationManager) getSystemService(ns); 

     int icon = R.drawable.ht_icon; 
     CharSequence tickerText = "Rythmal"; 
     long when = System.currentTimeMillis(); 

     myNotification = new Notification(icon, tickerText, when); 

     Context context = getApplicationContext(); 
     CharSequence notificationTitle = "My notification"; 
     CharSequence notificationText = "Hello World!"; 
     Intent notificationIntent = new Intent(this,com.rythmal.alarmtest.ResultRun.class); 


     notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

     PendingIntent pendingIntent = PendingIntent.getActivity(getBaseContext(), 0, notificationIntent, 0); 

     myNotification.defaults |= Notification.DEFAULT_SOUND; 
     myNotification.flags |= Notification.FLAG_AUTO_CANCEL; 

     myNotification.setLatestEventInfo(context, notificationTitle,notificationText, pendingIntent); 
     mNotificationManager.notify(MY_NOTIFICATION_ID, myNotification); 

     return super.onStartCommand(intent, flags, startId); 
    } 

    @Override 
    public IBinder onBind(Intent intent) { 
     // TODO Auto-generated method stub 
     return null; 
    } 

    @Override 
    public void onDestroy() { 
     // TODO Auto-generated method stub 
     super.onDestroy(); 
    } 

} 

ответ

0

Я просмотрел ваш код уведомления. Все выглядит правильно.

Что вы подразумеваете под ", но когда я нажимаю значок уведомления, ничего не происходит. Это просто показывает, что этот круг перемещается, как будто что-то загружается, и это оно". Я спрашиваю, потому что «он просто показывает этот круг» определенно означает, что он что-то делает.

+0

yaa..dats да проблема ... это просто показывает, да круг н ден Nothin happens.this ResultRun.class деятельность, которая имеет textview.i не знаю, почему я dnt вижу, что, когда я нажимаю на уведомление. Мне было интересно, какая проблема, я пытаюсь установить это уведомление из service.im действительно разочарованно.новости thnks для stoppin. – user1236173

+0

Можете ли вы поделиться выходом «adb logcat». Там должна быть какая-то подсказка. – Anirudh

+0

может сказать, как это получить? – user1236173

1

Эй он работал вдруг после того как я почистил проект ..

 Смежные вопросы

  • Нет связанных вопросов^_^