В Android, как я могу избежать использования метода onStart из-за устаревания?

У меня возникла проблема с установкой метода onStart в моем приложении. Он всегда имеет зачеркивание, говоря: «Этот метод был устаревшим в API-уровне 5. Мне нужно onStart, а не onStartCommand.

Как я могу это решить?

MyNotificationService.java

import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.widget.Toast; public class MyNotificationService extends Service { @Override public IBinder onBind(Intent arg0) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); Toast.makeText(this, "OnCreate()", Toast.LENGTH_SHORT).show(); } @Override public void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); Toast.makeText(this, "OnDestroy()", Toast.LENGTH_SHORT).show(); } @Override @Deprecated public void onStart(Intent intent, int startId) { // TODO Auto-generated method stub super.onStart(intent, startId); } } 

Reminder_2.java

 import android.media.MediaPlayer; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.Window; import android.widget.DatePicker; import android.widget.ImageButton; public class Reminder_2 extends Activity { String message; DatePicker datepicker; @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.activity_reminder_2); datepicker=(DatePicker)findViewById(R.id.datePicker1); Home(); Next(); Save(); } private void Next() { final MediaPlayer button_tone = MediaPlayer.create(this, R.raw.button_sound); ImageButton Button = (ImageButton) findViewById(R.id.imageButton1); View.OnClickListener myListener = new View.OnClickListener() { @Override public void onClick(View v) { button_tone.start(); finish(); } }; Button.setOnClickListener(myListener); } private void Save() { final MediaPlayer button_tone = MediaPlayer.create(this, R.raw.button_sound); ImageButton Button = (ImageButton) findViewById(R.id.imageButton3); View.OnClickListener myListener = new View.OnClickListener() { @Override public void onClick(View v) { button_tone.start(); Intent intent = new Intent(); intent.setClass(getApplicationContext(), MyNotificationService.class); startService(intent); } }; Button.setOnClickListener(myListener); } private void Home() { final MediaPlayer button_tone = MediaPlayer.create(this, R.raw.button_sound); ImageButton Button = (ImageButton) findViewById(R.id.imageButton2); View.OnClickListener myListener = new View.OnClickListener() { @Override public void onClick(View v) { button_tone.start(); Intent intent = new Intent(getApplicationContext(), MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } }; Button.setOnClickListener(myListener); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.reminder, menu); return true; } } 

Используйте onStartCommand() .

Вы хотите узнать больше о том, как они меняют его, см. Документацию Google, как показано ниже.

 // This is the old onStart method that will be called on the pre-2.0 // platform. On 2.0 or later we override onStartCommand() so this // method will not be called. @Override public void onStart(Intent intent, int startId) { handleStart(intent, startId); } @Override public int onStartCommand(Intent intent, int flags, int startId) { handleStart(intent, startId); return START_NOT_STICKY; } 
Intereting Posts
Требуется ли для Android Systrace получить доступ root? Приложения NFC от переопределения рынка «Завершить действие, используя» диалоговые записи Почему Android-браузер не может найти местоположение до тех пор, пока карта Google не будет включена, даже если мой телефон поддерживает A-GPS Разработка дорожной карты для Android Xamarin – проблема компонента радиального прогресса Как сделать векторный чертеж приложения переопределить векторный вектор библиотеки? Как сделать прокрутку Listview медленнее? Ошибка проигрывателя Android Media (100,0) Как избежать удаления для собственных кодовых символов для приложения для Android Получите реальное разрешение экрана на сэндвич с мороженым Ошибка загрузки APK для версии Alpha. Ошибки от apksigner: алгоритм дайджеста и алгоритм подписи, который не поддерживается на уровнях API ] Цвет заметок Android Studio Change API Google Play для Android только для GPS? Некоторое время объект камеры имеет значение null при инициализации Опубликовать твит с Android API