如何处理服务在android中重新启动

时间:2011-06-29 12:07:42

标签: android service background

友!

我真的很乱。我是Android服务中的新宠,我没有得到有关Android服务的有用资料。

我需要的是当我点击按钮时我的服务启动,它有一种方法可以在实时服务器上传数据并显示通知。

现在,当我第一次按下按钮时,它会启动我的活动并执行方法,但下次我的服务处于运行状态并上传一些数据。现在我再次按下按钮发送更多数据,并将数据放入上传队列,在这里我被困在我的on-Start方法没有被再次调用,所以我的新数据没有被添加到队列中。我需要做什么?

请帮我一些代码来实现这个朋友

非常感谢

2 个答案:

答案 0 :(得分:0)

嗯......你做了一个服务。如果您的活动已完成,该服务仍在运行。这就是onStart不再被触发的原因。

答案 1 :(得分:0)

如果服务已在运行,请使用bindService。

  Intent i = new Intent(); 
i.setClassName("com.android.music", "com.android.music.MediaPlaybackService"); 
ServiceConnection conn = new MediaPlayerServiceConnection(); this.bindService(i, conn, 0);





private class MediaPlayerServiceConnection implements ServiceConnection { 
public IMediaPlaybackService mService; public void onServiceConnected(ComponentName name, IBinder service) { Log.i("MediaPlayerServiceConnection", "Connected! Name: " + name.getClassName()); 
    }