6
Service
で始まるボタンで簡単なウィジェットを作成しようとしています。OnClickPendingIntent()
です。私はそれを始めることができますが、私はそれを停止する方法を理解することができません(私はBroadcastReceiver
または類似のものでそれを行うことができますが、私はハードコードを避けたい)。サービスを起動して停止するためのPendingIntent
これは私のコードです:これを行うには、複数の方法があります
Intent intent = new Intent(context, myService.class);
PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.my_widget);
if (!ismyserviceup(context)) {
views.setOnClickPendingIntent(R.id.my_button, pendingIntent);
} else {
// i need to stop it!!!!
}