【发布时间】:2014-03-08 06:28:53
【问题描述】:
我知道可能是重复的,但我正在使用 AlarmManager 在几个间隔后获取通知
我使用以下代码显示通知
public class MainActivity extends Activity {
public void setRepeatingAlarm() {
Intent intent = new Intent(this, TimeAlarm.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
intent, PendingIntent.FLAG_CANCEL_CURRENT);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),
(50 * 1000), pendingIntent);
}
}
public class TimeAlarm extends BroadcastReceiver {
NotificationManager nm;
@Override
public void onReceive(Context context, Intent intent) {
nm = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
new Intent(), 0);
Notification noti = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_launcher)
.setTicker("ticker")
.setWhen(System.currentTimeMillis()+50000)
.setContentTitle("title")
.setContentText("Check out ")
.setContentIntent(contentIntent)
//At most three action buttons can be added
.setAutoCancel(true).build();
int notifyID =1;
nm.notify(notifyID, noti);
}
}
一切都很好,但是 单击该通知图标未打开我的应用程序`
【问题讨论】:
标签: android performance android-intent notifications android-webview