我正在 Android 中开发一个简单的任务应用程序,我需要通过 AlarmManager 创建通知。我的问题是我有一些应该删除的警报 - 因此它们的通知 - 但它们不是,所以我决定- 使用 cancel() 从 AlarmManager 删除警报等帖子 - 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();
}
从这个变量创建一个单例模式是个好主意吗?有没有更好的方法?
提前非常感谢。