ライフサイクルに関して、stopService(intent)を呼び出すと、サービスのonDestroy()がすぐに呼び出されますか?サービスが生成するこのスレッドを強制終了するためにonDestroy()を呼び出すのに問題があるため、質問しています。
前もって感謝します!
button.setOnClickListener(new OnClickListener(){
public void onClick(View v){
Log.d(Tag, "in button's onClick");
Log.d(Tag, field.getText().toString());
String busNo = field.getText().toString();
field.setText("");
field.setAdapter(clearAdapter);
String url = makeURL(busNo);
Log.d(Tag, "after makeURL(), url is now "+url);
Intent intent = new Intent(JSoupTest9Activity.this, ServiceTest.class);
Log.d(Tag, "intent created...");
intent.putExtra("URL", url);
Log.d(Tag, "intent's extra put");
Log.d(Tag, "stopping intent service");
stopService(intent);
Log.d(Tag, "starting intent service");
startService(intent);
Log.d(Tag, "service started");
//pendingIntent = PendingIntent.getService(JSoupTest8Activity.this, 0, intent, 0);
//alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 30*1000, pendingIntent);
}
});
ご覧のとおり、stopService()を呼び出して、以前のサービス(クエリスレッド)を強制終了し、新しいサービス(新しいクエリスレッド)を開始しました。