友!
我真的很乱。我是Android服务中的新宠,我没有得到有关Android服务的有用资料。
我需要的是当我点击按钮时我的服务启动,它有一种方法可以在实时服务器上传数据并显示通知。
现在,当我第一次按下按钮时,它会启动我的活动并执行方法,但下次我的服务处于运行状态并上传一些数据。现在我再次按下按钮发送更多数据,并将数据放入上传队列,在这里我被困在我的on-Start方法没有被再次调用,所以我的新数据没有被添加到队列中。我需要做什么?
请帮我一些代码来实现这个朋友
非常感谢
答案 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());
}