2011-06-11 4 views
0

액티비티의 android:noHistory 속성 값을 프로그래밍 방식으로 변경할 수 있습니까?실행중인 활동의 android : noHistory 속성을 변경할 수 있습니까?

아니면 내가 원하는 것을 할 수있는 또 다른 방법이 있습니다. QuickContactBadges가있는 활동이 있습니다 ... QuickContact를 팝업 한 후 활동을 닫으려는 것입니다. 이는 noHistory이 켜져있는 이유입니다.하지만 활동도 구성 활동을 시작합니다. 나는 그 활동에서 돌아올 때 닫히기를 원하지 않습니다. (오히려 새로 고쳐야합니다. 내가 끝내면 멈출 수 있습니다.)

답변

2

개정 대답

당신은 true의 기본 부울 값으로 시작할 수는 당신이 finish()를 호출할지 여부를 당신에게 당신의 활동의 onPause() 방법 트리거로 사용할 수 있습니다. 사용자가 구성 활동을 호출하는 활동 영역에 도달하면 부울을 false으로 설정하여 활동이 스택에서 완료되거나 제거되지 않도록하십시오.

+0

QuickContactBadge 그래도되는 독립적 인 위젯, 아니? 나는 그걸 좋아할 수 있니? 나는 원래 QuickContactBadge'onClick' 이벤트에 이벤트 핸들러를 붙이려고했으나, 고유 한 클릭 이벤트를 덮어 썼고 배지는 사용자가 클릭했을 때 더 이상 QuickContactCard를 표시하지 않았습니다. (이 시점까지 noHistory 플래그가 고정되어 있다고 생각했습니다.) QuickContactBadge에서'onStartActivity' 이벤트가 보이지 않습니다. – eidylon

+0

아, 죄송합니다. 귀하의 질문에 이름을 지정한 객체가 API에 포함되어 있다는 것을 알지 못했습니다. 나는 실제로 아주 비슷한 위젯을 독자적으로 구현했습니다. 어쨌든 부울 값을 트리거로 사용하는 것은 어떻습니까? 기본값 "true"로 설정할 수 있습니다. 사용자가 Configuration Activity를 친다면 false로 설정하십시오. 그렇지 않으면 원래 Activity의 onPause()에서 부울이 true이면'finish()'를 호출하십시오. –

+0

오, 그게 효과가있을 것 같은데. 나는 그것에게 시도와 보고서를 돌려줘야 할 것이다. ... – eidylon

-1
<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

관련 문제