私は同様の質問をすべて読んで試しましたが、私は問題を解決できません。私は5秒ごとにこのサービスショートーストのメッセージを作成します。しかし、私はこのサービスを止めることはできません。あなたは私に修正や異なる方法を手伝ってもらえますか?ありがとうございました。サービス停止 "ハンドラループコード"が機能しません
public class myservice extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
go2sec();
return super.onStartCommand(intent, flags, startId);
}
private void go2sec() {
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
Toast.makeText(myservice.this, "hello", Toast.LENGTH_LONG).show();
go2sec();
}
}, 5000);
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
--- --- Mainactivity
私はサービスを開始することができます。
サービスを停止することはできません。
stopService(new Intent(this, myservice.class));
おかげアフマドけど "stopService();" をもううまくいきませんか? –
ありがとうございました。 –
あなたはwlcomeです...幸せなコーディング – rafsanahmad007