如何在android中使用后台服务

时间:2013-11-04 19:37:48

标签: android android-service

我将在我的应用程序中使用后台服务,我正在使用一些代码,但它没有用。

  public class MyService extends Service {


   String tag="TestService";
    @Override
    public void onCreate() {
   super.onCreate();
   Toast.makeText(this, "Service created...", Toast.LENGTH_LONG).show();      
   Log.i(tag, "Service created...");
     }

    @Override
    public void onStart(Intent intent, int startId) {      
   super.onStart(intent, startId);  
   Log.i(tag, "Service started...");
      }
    @Override
   public void onDestroy() {
   super.onDestroy();
   Toast.makeText(this, "Service destroyed...", Toast.LENGTH_LONG).show();
  }

  public IBinder onBind(Intent intent) {
   return null;
 }
 }

1 个答案:

答案 0 :(得分:0)

请注意,onStart()已弃用,请改用onStartCommand()

您如何开始服务?你应该从你的活动开始,使用:

startService(new Intent(this, MyService.class));   

此外,在服务中,请使用:

Toast.makeText(getApplicationContext(), "...", Toast.LENGTH_SHORT).show();

而不是:

Toast.makeText(this, "...", Toast.LENGTH_SHORT).show();