2012-04-15 3 views
1

홈 버튼에 별 문제가 있습니다.활동 버튼이 홈 버튼으로 끝납니다.

startActivityForResult(new Intent("com.test.B"), 0); 

전체 응용 프로그램을 마무리 결과를 듣고 ...하지만 난 문제가되지 않는다 생각 : 나는이 개 활동 A와 B가

A는 항상이 같은 ... B 시작 .

내가 B 액티비티에있을 때 홈 버튼을 누르면 홈 버튼을 길게 누르면 뒤로 돌아옵니다. 활동 A가 B 대신 표시됩니다 ...

왜 그런가요? 어떤 생각? 매니페스트에 뭔가를 설정해야합니까? 활동 B가 끝난 것처럼 보입니다 ...하지만 나는 그걸 원하지 않습니다.

// Start new activity 
Intent intent = new Intent(getApplicationContext(),B.class); 
startActivityForResult(intent, 0); 

을 그리고 여기 매니페스트에서 일부 코드 :

<activity 
     android:label="A" 
     android:name=".A" 
     android:screenOrientation="portrait" > 
     <intent-filter > 
      <action android:name="com.uno_manager.A" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:label="B" 
     android:name=".B" 
     android:noHistory="true" 
     android:screenOrientation="portrait" > 
     <intent-filter > 
      <action android:name="com.uno_manager.B" /> 

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

내가 그 전에 활동을 하나 개의 활동이 여기

는 A 활동에서 일부 코드는 ... B는 표시 할 두 개는 ... 스플래시 화면을 나타냅니다.

활동 B에서 나는 onRestoreInstanceonInstanceSave 방법을 오버라이드했습니다. 일부 클릭에서 앱을 종료하려면 setResultfinish()으로 전화합니다. 하지만 나는이 일과 관련이 없다고 생각합니다.

나는 B 행동의 전체 코드에 대해 논평했다. onCreate 메서드에 setContentView 만 남았습니다. 홈 버튼에서도 같은 일이 발생했습니다.

+0

코드를 추가 할 수 있습니까? 재미있는 부분은 –

+0

입니다. 테스트 프로젝트를 만들고 시도했지만 저에게 도움이 되었습니까? 차이점은 다음과 같습니다. 'Intent intent = new Intent(); 인 텐트 = 새 인 텐트 (this, Test2.class); startActivityForResult (인 텐트, 0); ' –

답변

0

을 찾기 위해 전체 정보 또는 그들과 함께 실험에 대한 설명서를 참조하십시오 documentation에서 : "사용자가 멀리 이동하여 화면에서 더 이상 보이지 않을 때 액티비티의 finish() 메서드가 호출됩니다."

관련 문제