Tôi đang phát triển một ứng dụng nhiệm vụ đơn giản trong Android và tôi cần tạo thông báo qua AlarmManager. Vấn đề của tôi là tôi có một số báo động nhất định sẽ bị xóa - và do đó thông báo của chúng - nhưng chúng không, vì vậy tôi đã quyết định các bài đăng sau đây như Delete alarm from AlarmManager using cancel() - Android để biến AlarmManager thành biến tĩnh để có thể đạt được cùng một thể hiện từ toàn bộ ứng dụng. Con đường tôi đang làm điều này là có các phương pháp sau đây trong lớp học chính của tôi:static AlarmManager trong Android
public static AlarmManager getAlarmManagerInstance() {
if (sAlarmManager == null && sContext != null)
sAlarmManager = (AlarmManager) sContext
.getSystemService(Context.ALARM_SERVICE);
return sAlarmManager;
}
và trong biến sContext
sẽ được khởi tạo theo cách này:
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_main);
sContext = this;
initActionBar();
}
có phải là một ý tưởng tốt để tạo ra một mẫu đơn từ biến này? Có cách tiếp cận nào tốt hơn không?
Cảm ơn rất nhiều trước.
sử dụng id tương tự để tạo cấp phát ý .. sẽ thực hiện cùng một công việc –
nhưng tôi đang sử dụng id của các tác vụ tôi muốn tạo/sửa đổi để tạo ra mục đích đang chờ xử lý, theo cách như 'PendingIntent pendingFirstAlarmIntent = PendingIntent.getBroadcast ( \t \t \t \t \t này, mGoal.getId() intValue(), ý định, \t \t \t \t \t PendingIntent.FLAG_ONE_SHOT);. '.. là nó vẫn giống nhau không? – noloman
Có điều này là giống nhau ... Nếu điều này không hủy báo thức, hãy thử sử dụng các cờ khác nhau ... –