1

我有一個fragmentActivity與許多片段。我的活動(展現在第一隻是一個片段)啓動報警,像這樣一個懸而未決的意圖:當我使用報警應用程序時,額外保留了一個鬧鐘

AlarmManager am = (AlarmManager) context 
       .getSystemService(Context.ALARM_SERVICE); 

     Intent intent = new Intent(context,MainFragmentActivity.class); 
     intent.putExtra(MainFragmentActivity.IS_LOCKSCREEN, true); 

     PendingIntent pendingintent = PendingIntent.getActivity(context,ALARM_ID, intent, PendingIntent.FLAG_CANCEL_CURRENT); 
     am.cancel(pendingintent); 
     date = wakUp.getTime(); 
     am.set(AlarmManager.RTC_WAKEUP, wakUp.getTimeInMillis(), 
       pendingintent); 

我的鬧鐘響起之前完成的活動。

我的鬧鐘響起,我的活動啓動並顯示一個特定的片段(背景紅色),因爲額外的MainFragmentActivity.IS_LOCKSCREEN爲真。

我完成了該活動,並使用最近的應用程序運行該應用程序,該額外設置始終設置爲true,因此將啓動紅色片段。 我不明白,我的額外應該設置爲false。

謝謝!

回答

0

我不確定你爲什麼認爲額外應該變成虛假的,但是如果你沒有改變它在你的活動中(例如把自己的虛假的意圖)最近的應用程序啓動將提供它一次又一次。您可能需要:
1)清除內部意圖標誌您的活動(然後從最近啓動應保留更改的意圖);

2)使用FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS的目的是爲了消除最近的應用程序的活動(結賬discussion here更多關於該啓動標誌使用與例如通知);

相關問題