1

タイマーとして毎秒更新するという通知を含むフォアグラウンドサービスがあります。これは私のAndroid4.1エミュレーターで正常に動作します。Galaxy Nexusスマートフォンでは、通知は更新ごとにアニメーション付きの新しい通知として表示されます。何故ですか?同じAndroidバージョンですが、GalaxyNexusでのみこの動作が見つかりました。

private void postNotification(Context context, int notificationId, String title, String text, String ticker, boolean service) {
    Intent intent = new Intent(context, MyActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);        
    PendingIntent contentIntent = PendingIntent.getActivity(context, notificationId, intent, 0);

    @SuppressWarnings("static-access")
    NotificationManager nm = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
    NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
    builder.setContentTitle(title);
    builder.setContentText(text);
    if(ticker.length() > 0)
        builder.setTicker(ticker);      
    builder.setSmallIcon(R.drawable.notification);
    builder.setContentIntent(contentIntent);
    builder.setOngoing(service);

    nm.notify(null, notificationId, builder.getNotification()); 
    startForeground(notificationId, builder.getNotification());
}   
4

1 に答える 1

0

この動作を行ったのは、サービスとして通知バーで実行された別のアプリでした。そのアプリがアンインストールされた後に機能しました。

于 2012-10-12T17:41:13.937 に答える