2013-09-26 2 views
0

Как удалить устаревшую версию из моего кода? Из-за этого я, кажется, получаю предупреждения. Пронумерованные тексты были «новым уведомлением» и setLatestEventInfo? Он говорит: «Этот метод является устаревшим в уровне API 11? Что это значит? Просьбы помочь. Как мне решить эту проблему?В Android, как удалить переменную уведомления из устаревших?

@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); 
} 

ответ

2

Это было deprecated, что означает, что он был помечен для удаления в будущих версиях . 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

2

Что это значит?

В процессе разработки программного обеспечения, его стандартов или документации устаревание является статусом, применяемым к функциям программного обеспечения, чтобы указать, что их следует избегать, как правило, потому, что они были заменены. Хотя устаревшие функции остаются в программном обеспечении, их использование может вызывать предупреждения, рекомендующие альтернативные методы, а устаревание может указывать на то, что эта функция будет удалена в будущем. Функции устаревают, а не сразу удаляются, чтобы обеспечить обратную совместимость и дать программистам, которые использовали это время, чтобы привести свой код в соответствие с новым стандартом.

источник: Here

Как решить эту проблему?

Как вы можете найти в documentation of Notification,

Notification(int icon, CharSequence tickerText, long when) 

можно заменить Notification.Builder