public static void createAlarms() {
totaltimetaken = totaltimetaken + timetaken;
totalcost = totalcost + costone;
cal = Calendar.getInstance();
//cal.add(Calendar.HOUR, alarmintervalint);
cal.add(Calendar.SECOND, alarmintervalint);
calintent = new Intent(this, AlarmBroadcastReceiver.class);
calpendingintent = PendingIntent.getBroadcast(this.getApplicationContext(), 12345, calintent, 0);
am = (AlarmManager)getSystemService(Activity.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, alarmintervalint, calpendingintent);
}
このメソッドを静的にしたので、同じプロジェクトの別のクラスと呼ぶことができます。次の行でエラーが発生します。
calintent = new Intent(this, AlarmBroadcastReceiver.class);
calpendingintent = PendingIntent.getBroadcast(this.getApplicationContext(), 12345, calintent, 0);
am = (AlarmManager)getSystemService(Activity.ALARM_SERVICE);
1) 静的コンテキストでは「this」を使用できません
2) 型から非静的メソッド getSystemService(String) への静的参照を作成できません
これらのエラーをどのように解決しますか? どうもありがとう!