2

小さなポップアップ ボックスを使用して、アプリの外部でアラームを設定しようとしています。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();

        }
}

}

皆さんが実際のアラーム アプリ コードへのリンクを提供してくれたら、すばらしいでしょう。

助けてくれてありがとう。

4

2 に答える 2

1

久しぶりに答え見つけた

これを Android ポップアップ クラス マニフェスト ファイルに追加しました。

 <activity android:name=".AlarmPopup" android:theme="@android:style/Theme.Dialog"
          android:clearTaskOnLaunch="true" android:launchMode="singleInstance" 
          android:finishOnTaskLaunch="true" excludeFromRecents="true"/>

問題は解決します。

誰かの役に立てば幸いです。

于 2012-07-09T15:38:01.200 に答える
0

はい、実際にAndroidアラームアプリのsrcを試してみてください。リンクはこちらです。

ここで私の別の答えを見てください

于 2012-07-09T14:35:48.210 に答える