Кнопка «Назад» из основного занятия - нормальное поведение? - PullRequest
1 голос
/ 08 сентября 2011

Если я нажму кнопку «Назад» из моего основного занятия, я получу черный экран.Это нормальное поведение?Чтобы обойти это, я вставил следующий код - это нормально?

public void onBackPressed() {

return;
}

РЕДАКТИРОВАТЬ

Вот манифест на случай, если он неправильный:

 <?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>

Ответы [ 4 ]

1 голос
/ 08 сентября 2011

Это не нормальное поведение. Есть ли у вас начальная деятельность, с которой вы начинаете свою "основную" деятельность? У вас есть ключевые слушатели?

Похоже, у вас есть другое действие, называющее ваше "основное" действие, и нажатие назад в "основном" задании возвращает к незавершенному начальному действию.

EDIT: Из вашего редактирования я вижу, что у вас нет дополнительной активности перед основной, поэтому единственное предположение - что вы делаете что-то не так в onStop / onPause или onDestroy. Пожалуйста, вставьте их.

0 голосов
/ 08 сентября 2011

Сохраняйте обратные вызовы onPause и onStop как можно более легкими. Возможно, что-то в этих методах вызывает задержку.

0 голосов
/ 08 сентября 2011

Это не нормальное поведение. Нажатие кнопки «Назад» в главном упражнении должно привести вас к начальному экрану.

ты уверен, что это первое занятие? ваш манифест должен выглядеть примерно так:

<activity android:name=".yourApp.YourMainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
        </intent-filter>
</activity>
0 голосов
/ 08 сентября 2011

Кнопка возврата по умолчанию finish(). Может быть проблема в onPause() в вашей Активности или в onStart() и onResume() в Деятельности, которая начала вашу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...