如何在android中处理服务重启

如何在android中处理服务重启,android,service,background,Android,Service,Background,朋友们 我真是一团糟。我是Android服务的新手,我没有得到关于Android服务的有用资料 我需要的是,当我点击按钮时,我的服务启动,它有一个方法可以在live server上上传数据并显示通知 现在,当我第一次按下按钮时,它会启动我的活动并执行该方法,但下次我的服务处于运行状态并上载一些数据时。现在,我再次按下按钮发送更多数据,并将数据放入上载队列,我在这里被绊倒,我的启动方法没有再次被调用,因此我的新数据没有被添加到队列中。我需要做什么 请帮我用一些代码来实现这个朋友 非常感谢那么。。。

朋友们

我真是一团糟。我是Android服务的新手,我没有得到关于Android服务的有用资料

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

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

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


非常感谢

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

如果服务已经在运行,请使用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()); 
    }

那我怎么能再次触发呢??我不希望我的服务停止。这只是每次单击按钮一次上载,还是服务会持续将数据上载到服务器,直到发生指定事件?那么,当我在服务运行时再次按下按钮时,它将调用什么方法??请解释一下你打电话来的原因。。context.bind服务方法,如果服务已在运行,则创建服务。。。。看看这行代码。bindService(i,conn,0);