私は1つのインテントサービスを作成しました。そのサービスを活動から停止したいのですが、そのサービスを停止するにはどうすればよいですか? 私のコードは次のとおりです。
MyActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
Intent intent = new Intent(this, myService.class);
intent.putExtra("myHand", new Messenger(this.myHand));
startService(intent);
}
myService.java
public class myService extends IntentService {
@Override
protected void onHandleIntent(Intent intent) {
String signal = intent.getAction();
if (signal != null && signal.equals("stop")) {
stopSelf();
} else {
t.schedule(new TimerTask() {System.out.println("print")}, 0, 10000);
}
}
}
ボタンのクリックでサービスを停止する
Intent in = new Intent(this, myService.class);
in.setAction("stop");
stopService(in);
誰かがサービスを停止するのを手伝ってくれますか?