こんにちはみんな私はアクティビティを持っていますそしてこれに私はサービスAを実行しそしてサービスAにサービスBを実行します
アクティビティ>サービスA>サービスB
サービスBには、「MyMethod()」というメソッドがあります。NOTCHECKEDのサービスBトグルボタンに設定したい。サービスBでgetSharedPreferenceを使用しようとしましたが、アクティビティのトグルボタンのステータスを更新する方法がわかりません:これは私のアクティビティです:
final ToggleButton btn = (ToggleButton) findViewById(R.id.toggleButton3);
btn.setChecked(
getSharedPreferences("btn", MODE_PRIVATE)
.getBoolean("state", false)
);
alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
//for RunAsyncTask
final Intent intentAsyncTask = new Intent(DettagliVolo.this, RunAsyncTask.class);
pIntentAsyncTask = PendingIntent.getService(DettagliVolo.this, 0, intentAsyncTask, 0);
btn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
alarm.setRepeating(AlarmManager.RTC, System.currentTimeMillis(), 10 * 1000, pIntentAsyncTask);
} else {
alarm.cancel(pIntentAsyncTask);
stopService(intentAsyncTask);
}
getSharedPreferences("btn", MODE_PRIVATE)
.edit().putBoolean("state", isChecked)
.commit();
}
});
私の英語のサービスBでごめんなさい:
@Override
public int onStartCommand(Intent intent, int flags, int idArranque) {
if(a) i want set togglebutton FALSE;
前もって感謝します!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加