0

如何从我的代码中删除弃用?因此,我似乎收到了警告。删除线文本是“新通知”和 setLatestEventInfo?它说“此方法在 API 级别 11 中已弃用?这是什么意思?请帮忙。我该如何解决这个问题?

@SuppressWarnings("deprecation")
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    // TODO Auto-generated method stub
    Toast.makeText(this, "OnStartCommand()", Toast.LENGTH_SHORT).show();
    NotificationManager notificationmanager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
    Intent notificationintent = new Intent(this, Reminder_2.class);
    PendingIntent pendingintent = PendingIntent.getActivity(this, 0, notificationintent, 0);
    int icon=R.drawable.ic_launcher;
    long when=System.currentTimeMillis();
    @SuppressWarnings("deprecation")
    Notification notification=new Notification (icon, "There's a message", when);
    notification.setLatestEventInfo(this, "Title here", "Content here.", pendingintent);
    notificationmanager.notify(033, notification);
    return super.onStartCommand(intent, flags, startId);
}
4

2 回答 2

2

它已被弃用,这意味着它已被标记为在未来的 Android 版本中删除,或者已经引入了更好的标准/替代方案。该文档建议使用 Notification.Builder 代替:

Notification noti = new Notification.Builder(mContext)
         .setContentTitle("New mail from " + sender.toString())
         .setContentText(subject)
         .setSmallIcon(R.drawable.new_mail)
         .setLargeIcon(aBitmap)
         .build();

看看文档:http: //developer.android.com/reference/android/app/Notification.Builder.html

于 2013-09-26T02:02:48.877 回答
2

这意味着什么?

在编写计算机软件、其标准或文档的过程中,弃用是一种应用于软件功能的状态,表明它们应该被避免,通常是因为它们已被取代。尽管软件中保留了已弃用的功能,但它们的使用可能会发出警告消息,推荐替代做法,而弃用可能表明该功能将在未来被删除。功能已被弃用——而不是立即删除——以提供向后兼容性,并让使用该功能的程序员有时间让他们的代码符合新标准。

来源:这里

我该如何解决这个问题?

正如您可以在 的文档中找到的Notification

Notification(int icon, CharSequence tickerText, long when)

可以替换为Notification.Builder

于 2013-09-26T02:02:52.420 回答