2011-12-14 5 views
2

내 앱에서 홈 버튼을 사용할 때 차이점을 발견했습니다.Android, LongPress 가정과 집의 차이

Ex. 앱 아이콘을 누르면 앱 (A)과 같이 작동합니다. 홈 버튼을 누르면 앱이 최소화됩니다. 앱 아이콘을 다시 누르면 onResume()으로 Activity (A)가 다시 시작됩니다.

이제 까다로운 부분이 있습니다. 앱에서 "시작 버튼"을 누르면 다른 활동 (B)이 시작되고 포커스가 새로운 활동 (B)으로 변경됩니다. 홈을 누르면 응용 프로그램이 최소화됩니다 (예 :).

이제 문제 : 앱 아이콘을 누르면 내 시작 버튼이있는 활동 (A)으로 시작부터 앱이 시작됩니다. (내가 방금 최소화 한 ActivityB가 없습니다.) 시나리오를 다시 시작하면 (시작 앱 -> 포커스 (Activity) (B) -> 프레스 홈) 이번에는 홈 버튼을 길게 누르면 "최근에 시작했습니다"라는 메시지가 나타납니다 op를 선택하고 앱을 선택합니다. 이제 활동 (B)로 다시 시작

활동 (A)과 활동 (B) 모두 SingleTop로 설정됩니다.

내 질문은 왜 길게 누르 홈 + 아이콘을 원 클릭 홈 + 아이콘의 다른 조합을 사용하여 차이가

답변

4
First think about this... when you are opening your application ... 
    your first Screen will be shown may be it is SplashScreen. 

    and if..you are in Activity A and goes to B and then Press BACK obviously 
    you will see Activity A. 

그래서 지금이, 때 길게 누름 홈 버튼..That 쇼 최근 앱은 지난 활동 상태를 저장합니다. 그곳에서 열면 왜 그런지 ... 당신은 활동 B를 SplashScreen없이 직접 볼 수 있습니다.

그리고 간단한 누르면 홈 버튼을 한 번, 당신은 런처 화면 ..from이 당신이 특정 응용 프로그램이 시작됩니다 어떤 아이콘을 누르면 당신이 여는 응용 프로그램 화면 (수단에서 홈 화면에 갔다된다 Intent Filter를 Launcher으로 설정 한 Manifest에 정의 된 주요 활동에서 앱을 열려면 ... 그 이유는 앱을 여는 것이 항상 SplashScreen을 표시하는 이유입니다. 그들이 원인 두 이벤트가 동일한 작업을 수행처럼하지 related..but

This is not a Bug,not an Issue..This is how the Android is designed to work. 

같은 버튼은 두 개의 서로 다른 이벤트를 수행하는 데 사용됩니다.

+0

우수! 지워 줘서 고마워. –

1

위의 시나리오에 계속, 나는 활동 A를 내게됩니다 로그인 화면에 앱이 - homeButton의의 길게 누르있을 때 어떤 버튼 활동 B. 에 저를 필요로>의 OnClick을, 그리고 다른 응용 프로그램 시작 5 ~ 10 분을 말하는 것처럼 상당한 시간 동안 머물러 라. 그런 다음 다시 길게 집 버튼을 누르고 내 활동으로 돌아갈 때 - 그것은 활동 B ...로 시작됩니다. 활동 B에서 뒤로 키를 누르면 활동 A로 이동하지만 검은 색 화면이 표시됩니다. 정상적인 경우 동적 XML 데이터의 목록보기를 보여줍니다.