30 分ごとにアラーム/通知を停止する必要があるアプリケーションがあります。
みたいな機能が欲しい
1-アプリが閉じている場合は、アプリを開き、ダイアログボックスを呼び出します。クリックすると serverFunction が呼び出され、MainActivity が実行されている場合はその UI が更新されます。
2- アプリが既に開いている場合は、ダイアログ ボックスを呼び出します。クリックすると、serverFunction が呼び出されます。MainActivity は一番上にある場合とない場合があるため、その UI を更新するか、しないでください。
私のMainActivity.classで
private void callNotification()
{
AlarmManager service = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(this, AlarmReceiver.class);
PendingIntent pending = PendingIntent.getBroadcast(this, 0, i,PendingIntent.FLAG_CANCEL_CURRENT);
Calendar time = Calendar.getInstance();
time.setTimeInMillis(System.currentTimeMillis());
time.add(Calendar.SECOND, Constants.TIME_CONSTANT);
service.set(AlarmManager.RTC_WAKEUP ,time.getTimeInMillis(), pending);
}
public class AlarmReceiver extends BroadcastReceiver
{
@Override
public void onReceive(final Context context, Intent intent)
{
}
}
ここでの問題は、コンテキストがアクティビティ コンテキストではないため、onReceive にダイアログ ボックスを配置できないことです。アプリを開いた場合、上記の機能をどのように実装すると思いますか。