Могу ли я изменить атрибут android: noHistory запущенного действия? - PullRequest
0 голосов
/ 11 июня 2011

Можно ли программно и на лету изменить значение атрибута android:noHistory в Деятельности?

Или, может быть, есть другой способ сделать то, что я хочу. У меня есть действие с QuickContactBadges на нем ... Я хочу, чтобы оно закрывало действие, когда после подключения QuickContact, поэтому у меня включен noHistory, но действие также запускает действие конфигурации. Я НЕ хочу, чтобы он закрывался при возвращении из этого действия (скорее он должен обновиться, что я могу сделать, если смогу остановить его закрытие).

Ответы [ 2 ]

2 голосов
/ 11 июня 2011

Исправленный ответ

Вы можете начать с логического значения по умолчанию true, которое будет использоваться в качестве триггера в методе onPause() вашей Деятельности, чтобы сообщить вам, действительно лиВы хотите позвонить finish().Если пользователь достигает части вашей активности, которая вызывает вашу конфигурационную активность, установите логическое значение на false, чтобы операция не была завершена или удалена из стека.

0 голосов
/ 11 июня 2011
<activity android:allowTaskReparenting=["true" | "false"]
          android:alwaysRetainTaskState=["true" | "false"]
          android:clearTaskOnLaunch=["true" | "false"]
          android:configChanges=["mcc", "mnc", "locale",
                                 "touchscreen", "keyboard", "keyboardHidden",
                                 "navigation", "orientation", "screenLayout",
                                 "fontScale", "uiMode"]
          android:enabled=["true" | "false"]
          android:excludeFromRecents=["true" | "false"]
          android:exported=["true" | "false"]
          android:finishOnTaskLaunch=["true" | "false"]
          android:hardwareAccelerated=["true" | "false"]
          android:icon="drawable resource"
          android:label="string resource"
          android:launchMode=["multiple" | "singleTop" |
                              "singleTask" | "singleInstance"]
          android:multiprocess=["true" | "false"]
          android:name="string"
          android:noHistory=["true" | "false"]  
          android:permission="string"
          android:process="string"
          android:screenOrientation=["unspecified" | "user" | "behind" |
                                     "landscape" | "portrait" |
                                     "sensor" | "nosensor"]
          android:stateNotNeeded=["true" | "false"]
          android:taskAffinity="string"
          android:theme="resource or theme"
          android:windowSoftInputMode=["stateUnspecified",
                                       "stateUnchanged", "stateHidden",
                                       "stateAlwaysHidden", "stateVisible",
                                       "stateAlwaysVisible", "adjustUnspecified",
                                       "adjustResize", "adjustPan"] >   
    . . .
</activity>

попробуйте эту ссылку -> http://developer.android.com/guide/topics/manifest/activity-element.html

...