2012-05-10 4 views
3

내 앱에서 사용자의 중요한 데이터 (받은 편지함, 비밀번호, 은행 계좌 잔고 등)를 표시하는 활동입니다. 물론이 섹션은 비밀번호로 보호되며 사용자는 일정 시간 후에 자동으로 로그 오프됩니다 (onRestart()에서 확인 됨). 문제는이 앱이이 메뉴에서 읽을 수있는 Android 3.0 이상 (최근 앱 이미지가있는 최근 앱 메뉴가 있음)에서 실행 중일 때입니다. 이미지를 애플리케이션 로고 또는 다른 것으로 변경하는 방법이 있습니까?
이미 EXCLUDE_FROM_RECENTS 플래그를 사용하여 새 작업에서 해당 섹션을 시작했지만 사용자 환경을 방해하지는 않았습니다.
다른 옵션은 onPause() 메서드에서 onRestart()에서 중지되고 최근의 응용 프로그램 메뉴에 표시되는 일종의 "로고 활동"을 시작하려고합니다.
기타/더 좋은 제안이 있으십니까? 감사!최근 앱 메뉴의 이미지 바꾸기

답변

10

이미지를 애플리케이션 로고 또는 다른 것으로 변경할 수 있습니까? 창에 추가 FLAG_SECURE

이, IIRC 처리 : 스크린 지원 ICS 장치에

public class FlagSecureTestActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    getWindow().setFlags(LayoutParams.FLAG_SECURE, 
         LayoutParams.FLAG_SECURE); 

    setContentView(R.layout.main); 
    } 
} 

이것은 또한 블록의 스크린 샷.

+0

감사합니다. 매우 쉽고 우아한 솔루션.
Motorola Xoom (Android 3.2) 및 Galaxy Nexus (Android 4.0.4)에서 테스트되었습니다. – Warlock

+0

짧은 테스트 후 다른 사실. 1. 일부 장치에서 올바르게 작동하지 않습니다 (HTC EVO 3D). 코드에서 API 레벨을 11 이상으로 설정하여 수정되었습니다. 2. 메서드 onCreateThumbnail이 호출되지 않습니다 (다양한 장치에서 테스트 됨). 내가 아는 한이 메서드는 메모리/CPU 사용을 위해 호출되지 않습니다. – Warlock