0

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

  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;
 }
 }
4

1 回答 1

0

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

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

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

此外,在服务中,使用:

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

代替:

Toast.makeText(this, "...", Toast.LENGTH_SHORT).show();
于 2013-11-04T19:41:22.017 回答