stopService(intent)是不是停止服务?

时间:2014-05-15 10:01:45

标签: android service

以下是我的问题的一些代码:

@Override
public void onDestroy() {
    Log.e("onDestroy------------->", "onDestroy called");
    Toast.makeText(this, " onDestroy Started", Toast.LENGTH_LONG).show();
    super.onDestroy();
}

b2.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            //startServiceManually();
            stopService(i);

        }
    });

2 个答案:

答案 0 :(得分:0)

try { 
stopService(new Intent(YOUR ACTIVITY NAME.this, YOUR SERVICE NAME.class));                                      
} catch (Exception e) {                                         e.printStackTrace();            
}

答案 1 :(得分:0)

试试这个......

  Intent i = new Intent(this, THE_SERVICE_NAME.class);
  stopService(i);

如果这不起作用,请确保您在服务中有onDestroy,如果您在onDestroy中使用通知,请将

 stopForeground(true);

或者只是复制一下......

 @Override
 public void onDestroy(){
  super.onDestroy();
  stopForeground(true);
}