2011-09-08 4 views
1

내 주요 활동에서 뒤로 버튼을 누르면 검정색 화면이 나타납니다. 이것은 정상적인 행동입니까? 이 라운드를 얻으려면 다음 코드를 입력하십시오. - 괜찮은 해결 방법입니까?주요 활동에서 돌아 가기 버튼 - 일반 행동?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="org.example.DatabaseImport" 
    android:versionCode="1" 
    android:versionName="1.0" 
    android:screenOrientation="portrait"> 
<uses-sdk android:minSdkVersion="8" /> 

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".Main" 
       android:label="@string/app_name" 
       android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
       > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".DetailView" 
    android:label="@string/detail_label" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
    > 
    </activity> 
</application> 
</manifest> 
+0

시도하십시오'return false; ' –

답변

1

그것은 정상적인 behavious 아니다 : 여기

public void onBackPressed() { 

return; 
} 

편집은 잘못된 경우 매니페스트입니다. "기본"활동을 시작하는 초기 활동이 있습니까? 주요 수신기가 있습니까?

'기본'활동을 호출하는 다른 활동이 있고 '기본'활동을 다시 클릭하면 미완성 된 초기 활동으로 되돌아갑니다.

EDIT : 주 편집자보다 먼저 추가 활동이 없으므로 onStop/onPause 또는 onDestroy에서 잘못된 작업을 수행하고 있다는 가정 만 있습니다. 붙여 넣으십시오.

+0

안녕 IncrediApp. onStop/onPause 또는 onDestroy를 구현하지 않습니다. – GuybrushThreepwood

+0

죄송합니다. 코드를 보지 않고 모든 가능성을 넘어 섰습니다 ... 여기에 활동 코드를 붙여도 안전하다고 판단되면 도움을 드릴 수 있습니다. – IncrediApp

0

뒤로 버튼은 기본적으로 finish()을 호출합니다. 활동에 onPause() 또는 활동을 시작한 활동의 ​​onStart()onResume()에 문제가있을 수 있습니다.

0

정상적인 동작은 아닙니다. 주 활동에서 뒤로 버튼을 누르면 홈 화면으로 이동합니다.

정말 처음 활동입니까? 매니페스트은 다음과 비슷한 모습이 될 것

<activity android:name=".yourApp.YourMainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
     </intent-filter> 
</activity> 
+0

문제 일 수 있습니다. 위의 매니페스트를 붙여 넣었습니다. – GuybrushThreepwood

0

가능한 한 가볍게 onPauseonStop 콜백을 유지합니다. 이러한 방법에서 지연이 발생할 수 있습니다.