Приложение Android вышло на передний план при создании уведомления в строке состояния - PullRequest
0 голосов
/ 13 февраля 2012

В основном я следовал следующему руководству по созданию уведомления в строке состояния: http://mobiforge.com/developing/story/displaying-status-bar-notifications-android

(используя классы MainActivity.java alarmDetail.java DisplayNotification.java на полпути вниз по странице)

У меня проблема в том, что когда создается уведомление, приложение также выводится на передний план;какие изменения мне нужно будет сделать, чтобы это не произошло?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

Создание службы, выполняющей уведомление в новом потоке.

0 голосов
/ 13 февраля 2012

попробуйте это: вызвать этот метод как showNotification ("заголовок строки состояния", ID)

NotificationManager mNM;
void showNoitification(String text, int id) {
    mNM = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    // CharSequence text = "Batch action in progress";
    Notification notification = new Notification(
            android.R.drawable.arrow_up_float, text,
            System.currentTimeMillis());
    notification.defaults = Notification.FLAG_ONLY_ALERT_ONCE
            + Notification.FLAG_AUTO_CANCEL;
    // Intent pendingintent = new Intent(this, BlankActivity.class);
    Intent pendingintent = new Intent();
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
            pendingintent, 0);
    notification.setLatestEventInfo(this, "your application", text, contentIntent);
    // notification.deleteIntent;
    notification.flags = Notification.FLAG_AUTO_CANCEL;
    mNM.notify(id, notification);

}
...