从另一个服务开始服务

我正在尝试从其他服务启动服务。 但想知道出了什么问题。 代码就像

class Service1 extends GCMBaseIntentService { @Override protected void onMessage(Context arg0, Intent intent) { Toast.makeText(getApplicationContext(), "Hello", Toast.LENGTH_LONG).show(); Intent service = new Intent(getApplicationContext(), Service2.class); startService(service); } } 

而Service2则是

 class Service2 extends Service { @Override public int onStartCommand(Intent intent, int flags, int startId) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "Service Started", Toast.LENGTH_LONG).show(); } } 

我在Service1中获取Toast“Hello”但没有从Service2获取Toast“Service Started”

您应该使用Service1.thisgetBaseContext()而不是使用getApplicationContext() getBaseContext() 。 您是否已在AndroidManifest中声明了Service2?