2012-04-25 1 views
0

을 시작하지 않습니다. 내 알림에서 내 애플 리케이션의 메인 페이지에 의도를 설정합니다. 사람들이 내 앱을 업그레이드 할 때 알림이 제대로 작동하지만 때로는 마지막으로 열었던 마지막 페이지로 리디렉션되는 경우도 있습니다. 보류중인 의도가 전혀 시작되지 않은 것 같습니다. 앱이 이전 상태를로드하게하는 예외가 있음을 의미합니까? 아니면 앱이 죽었나요? 분명히 그것은 이전 상태로 돌아갈 것입니다. 보류중인 의도의 활동을 다른 것으로 변경 했는데도 여전히 그런 문제가 있습니다 .... 어떻게 장치에서 일어나는 일을 볼 수 있습니까? 이 내가 알림 방송 호출하는 방법입니다통지 내가 경보 및 알림을 시작하는 onAlarmReceiver 방송 수신기를 설정하는 intentservice 인 alarmservice이 활동

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> 

답변

1

FLAG_ACTIVITY_NEW_TASKIntent 아닌 PendingIntent 래퍼에 간다.

관련 문제