1
アラームアプリを作成し、MyAlarmServiceに以下のコードがあります。 ONSTART方法で`getNotification`は廃止されないようにするには?
public class MyAlarmService extends Service
{
private NotificationManager mManager;
@Override
public IBinder onBind(Intent arg0)
{
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate()
{
// TODO Auto-generated method stub
super.onCreate();
}
@SuppressWarnings("static-access")
@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
mManager = (NotificationManager) this.getApplicationContext().getSystemService(this.getApplicationContext().NOTIFICATION_SERVICE);
Notification.Builder notification = new Notification.Builder(MyAlarmService.this);
Intent intent1 = new Intent(this.getApplicationContext(),ReminderPage.class);
PendingIntent pendingNotificationIntent = PendingIntent.getActivity(this.getApplicationContext(),0, intent1,0);
notification.setSmallIcon(R.drawable. notification_template_icon_bg)
.setContentTitle("Music player")
.setContentIntent(pendingNotificationIntent);
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notification1 = notification.getNotification();
notificationManager.notify(R.drawable.notification_template_icon_bg, notification1);
mManager.notify(0, notification1);
return super.onStartCommand(intent,flags, startId);
}
@Override
public void onDestroy()
{
// TODO Auto-generated method stub
super.onDestroy();
}
- 、それは常に取り消し線を持っています。グーグルでは、
onStart
メソッドをonStartCommand()
に変更しましたが、これを修正する正しい方法は不明です。 getNotification
は推奨されていません。
AndroidMainfest
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="10" />
感謝。
は私がsuper.onStartCommand(意図、旗、startId)を返す '必要があるはずですか;'? –
はい、できます。それはちょうどいくつかの方法を変更するだけで動作します – Saveen
いつrequestIDですか.... –