私は Android で単純なタスク アプリを開発しており、AlarmManager を介して通知を作成する必要があります。私の問題は、削除する必要がある特定のアラームがあることです-したがって、それらの通知-しかし、それらはそうではありません.アプリ全体から同じインスタンスにアクセスできます。私がこれを行っている方法は、メインクラスに次のメソッドを持っていることです:
public static AlarmManager getAlarmManagerInstance() {
if (sAlarmManager == null && sContext != null)
sAlarmManager = (AlarmManager) sContext
.getSystemService(Context.ALARM_SERVICE);
return sAlarmManager;
}
変数では、次のsContext
ようにインスタンス化されます。
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_main);
sContext = this;
initActionBar();
}
この変数からシングルトン パターンを作成するのは良い考えですか? より良いアプローチはありますか?
よろしくお願いします。