3
NotificationManager nm=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification n=new Notification(android.R.drawable.stat_notify_more , "My Alarm Ringing", System.currentTimeMillis());
Context cn=MainActivity.this;
CharSequence title="My Alarm Clock";
CharSequence details="Alarm Ringing....!!!";
Intent in=new Intent(cn,Alarm.class);
PendingIntent p=PendingIntent.getActivity(cn, 0, in, 0);
n.setLatestEventInfo(cn,title,details,p);
nm.notify(0,n);

eclipse では、2 行目に通知が表示され、最後の 2 行目に setLatestEventInfo が表示されます。なぜそうなのか..? 誰が間違いを明確にすることができます..? 助けてくれてありがとう

4

5 に答える 5

3

非推奨

機能、特性、または慣行に適用され、通常はそれらが置き換えられたために回避する必要があることを示すステータス。

この警告は、ターゲット SDK で廃止されたメソッドを警告するため、そのメソッドの使用を避けることができます。

この特定のコンテキストでは、警告はNotification.Builder代わりにを使用することを示唆していますがNotification.Builder、下位互換性などの理由で必要に応じて を使用できない場合は、(ほとんどの場合) 問題なく引き続き使用setLatestEventInfoできます。これは単なる API のアップグレードであり、回避する必要のある特に重要なものではないようです。

于 2013-01-15T05:41:06.080 に答える
1

あなたが言及したターゲットSDKでは、このメソッドは非推奨であるため...単純です。

ドキュメントではなくドキュメントを読む方が良い

于 2013-01-15T05:41:36.563 に答える