アラームを設定するためのインテントサービスであるアラームサービスと、通知を開始する onAlarmReceiver ブロードキャストレシーバーがあります。通知で、アプリのメイン ページにインテントを設定しました。人々が私のアプリをアップグレードすると、通知は引き続き正常に機能しますが、前回開いていた最後のページに常にリダイレクトされるとは限りません。保留中の意図がまったく開始されていないようです。アプリが以前の状態を読み込む原因となる例外があるということですか? それともアプリが殺されましたか?どうやら以前の状態に戻っているようです。保留中のインテントのアクティビティを別のものに変更しましたが、まだそのような問題があります..デバイスで何が起こっているかを確認するにはどうすればよいですか? これは私が通知ブロードキャストを呼び出す方法です:
AlarmManager mgrAlarm= (AlarmManager)ctxt.getSystemService(Context.ALARM_SERVICE);
Intent intentAlarm = new Intent(ctxt, OnAlarmReceiver.class);
sender = PendingIntent.getBroadcast(ctxt, ++alarmCounter, intentAlarm, 0);
mgrAlarm.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender);
これは私のonAlarmReceiverです
Intent welcomeIntent = new Intent(context, WelcomeActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, welcomeIntent, Intent.FLAG_ACTIVITY_NEW_TASK);
マニフェスト:
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<application
android:name="pvApplication"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" android:debuggable="false">
<activity
android:name=".WelcomeActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".unistall"></activity>
<activity android:name=".Preferences" android:label="@string/set_preferences" ></activity>
<activity android:name=".Questionnaire" ></activity>
<activity android:name=".AfterSubmission"></activity>
<activity android:name=".UserDemographics"></activity>
<activity android:name=".Instructions"></activity>
<activity android:name=".unistall"></activity>
<activity android:name=".PersonalityTest"></activity>
<activity android:name=".finalQuestions"></activity>
<receiver android:name=".OnBootReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<receiver android:name=".OnAlarmReceiver" android:enabled="true" ></receiver>
<receiver android:name=".OnNetworkReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
</intent-filter>
</receiver>
<service android:name=".updaterService" />
<service android:name=".alarmService" />
<receiver android:name=".onAppReplaced">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<data android:scheme="package"/>
</intent-filter>
</receiver>
</application>