這裏我試了一下簡單的服務程序。啓動服務工作正常,並生成吐司,但停止服務不。這個簡單的服務的代碼如下:在android中停止服務
public class MailService extends Service {
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
public void onCreate(){
super.onCreate();
Toast.makeText(this, "Service Started", Toast.LENGTH_SHORT).show();
}
public void onDestroyed(){
Toast.makeText(this, "Service Destroyed", Toast.LENGTH_SHORT).show();
super.onDestroy();
}
}
從那裏該服務被稱爲活動的代碼如下:
public class ServiceTest extends Activity{
private Button start,stop;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.service_test);
start=(Button)findViewById(R.id.btnStart);
stop=(Button)findViewById(R.id.btnStop);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startService(new Intent(ServiceTest.this,MailService.class));
}
});
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
stopService(new Intent(ServiceTest.this,MailService.class));
}
});
}
}
幫我看看其生成停止按鈕停止服務在onDestroy()方法中敬酒。我已經在這裏看到很多關於停止服務問題的帖子,但是並不滿意,因此發佈了新的問題。希望得到滿意的答覆。
'stopService(serviceIntent)'不起作用嗎? – 2011-04-05 17:43:21
*「另外,請記住,被銷燬的服務的確切時間取決於Android,並且可能不會立即生效。」*來自:http://stackoverflow.com/questions/2176375/android-service-wont-stop/2176415#2176415 – bigstones 2011-04-05 17:47:07
@chris:我認爲stopService(serviceIntent)方法,因爲我實施上面沒有工作,因爲在onDestroy()吐司沒有發生停止按鈕單擊。 – 2011-04-06 07:09:42