0

我尝试在通知消息中显示数据库内容(只有两个单词),但只显示标题,为什么?第二个问题:我使用 AlarmManager 每 1 分钟触发一次 intentservice 类(包含此代码的类),但如果 data ==null 它会在我的情况下通知我,这一定不会发生

 ShowTimeDB RetrieverDB =new ShowTimeDB(this);
    RetrieverDB.open();
    String data = RetrieverDB.getShowNotify();
    RetrieverDB.close();

    if (data!=null){

        nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);




        Intent intent=new Intent(this,TodayShow.class);
        PendingIntent pi= PendingIntent.getActivity(this, 0, intent, 0);
        CharSequence x=(CharSequence) data;
        Notification n=new Notification(R.drawable.ic_launcher,"YOU HAVE SHOw" ,System.currentTimeMillis());
        n.setLatestEventInfo(this, "ShowTime", x, pi);
        n.defaults=Notification.DEFAULT_ALL;

        nm.notify(uniqueID,n);
4

1 回答 1

0

尝试使用 Notification.Builder 而不是 Notification。使用 new Notification() 构建通知对象已被弃用,取而代之的是使用 Notification.Builder 类。还有一个 NotificationCompat.Builder 用于兼容回溯到 1.6 的版本。

我不确定你的第二个问题是什么意思。

于 2013-03-26T18:53:41.250 回答