2012-09-28 4 views
-1

프로젝트를 .apk 파일로 빌드 한 다음 내 장치에 설치했습니다. 내 단계는아이콘을 누를 때 Android 앱을 시작할 수 있습니까?

1) 앱 서랍의 아이콘을 누르면 기본 활동이 시작되었습니다.

2)를 눌러 액션의 두 번째 활동에 갈

3)을 눌러 홈 버튼

4)을 눌러 아이콘을 다시

내 기대는 두 번째 활동 재개해야하지만, 그냥 다시 시작 홈페이지 활동.

을 launchMode = "singleTop"하지만 그것은 작동하지 않습니다

안드로이드를 launchMode = "singleTask을"

어떻게 내가

안드로이드로 LaunchMode을 설정 시도 것을 해결할 수 있습니다. you.You 설정 launchMode 속성이 기본값으로 설정해야합니다 또는 당신은 또한 피할 수 있습니다 : 여기

은 Manifest.xml 내 설정은 매니페스트 파일을 형성 찾고

  <activity 
     android:name=".auction.MySplashScreen" 
     android:configChanges="orientation" 
     android:label="@string/app_name" 
     android:launchMode="singleTask" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
      </activity> 

답변

2

파일입니다, 당신의 문제는 안드로이드에 기인한다 이렇게하면 원하는 행동을 얻을 수 있습니다.

1

액션 기본 및 카테고리 실행기를 가진 의도 필터가있는 활동을 선언 한 경우 매니페스트 파일에서 해당 활동을 시작하는 첫 번째 활동 또는 기본 활동으로 알려져 있습니다.

이제 어떤 안드로이드 스마트 폰 응용 프로그램에서 두 가지 방법으로 시작합니다.

1) 홈 화면/실행기 화면
행동 : 당신이 여기에있는 아이콘을 누르면 이제 다음 실행기는 응용 프로그램의 매니페스트 파일을보고 의도 액션 실행하고 호출 후 메인을 갖는 활동에 보일 것이다 그 활동.

2) 최근 앱/홈 버튼 길게
행동 : 최근에 연 응용 프로그램이 여기에 표시되고 Android에 모든 응용 프로그램의 기록이 저장되며 아이콘을 누르면 앱이 표시됩니다. 귀하가 검색 한 최근 활동으로 표시됩니다.

그래서 당신이 갖는 행동은 기본 행동이며 오류/결함이 없습니다. 그게 그렇게되어야합니다.

당신이 응용 프로그램 수명 시간에 한 번만 시작 화면을 표시하려는 경우 다음 당신이 어떤 부울을 가지고 sharedprefrences에 저장하고 당신이 날씨를 확인하는 데 사용할 필요가 : 문제에


솔루션 처음이 아니라면 ... 처음이 아니라면 인 텐트를 사용하여 다음 활동을 직접 호출하십시오.

+0

제안은 괜찮습니다.하지만 저는 아직 한 가지 더 이해하지 못합니다. 디버거를 사용하여 응용 프로그램을 실행하면이 경우는 발생하지 않습니다. 이유를 이해하지 못합니다. – Jutikorn

관련 문제