小さなポップアップ ボックスを使用して、アプリの外部でアラームを設定しようとしています。Activityを使ってポップアップボックスを作りました。目覚ましアプリのように目覚ましを設定しようと長い間試みていましたが、いくつかの状況で失敗しました。
戻るボタンを使用して起動アクティビティからアプリを終了していれば成功です。
しかし、ホームボタンを押すと、アラームは機能し続けますが、最後に使用したアクティビティがバックグラウンドで表示されます。
なぜこれが起こっているのかわからないので、ホームボタンを押したときにバックグラウンドでアクティビティを行わずにこれを機能させる方法を知りたい.
これが私のonReceiverコードです。
@Override
public void onReceive(Context context, Intent intent) {
try {
Bundle bundle = intent.getExtras();
String message = bundle.getString("alarm_message");
Intent newIntent = new Intent(context, ReminderPopupMessage.class);
newIntent.putExtra("alarm_message", message);
newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(newIntent);
} catch (Exception e) {
e.printStackTrace();
}
}
}
皆さんが実際のアラーム アプリ コードへのリンクを提供してくれたら、すばらしいでしょう。
助けてくれてありがとう。