В моем приложении, когда я выхожу из экрана меню, чтобы выйти из приложения, оно открывается снова и отображает один из видов, которые находятся дальше в приложении, чем главное меню.На моем отладчике написано просто
06-08 11:00:53.952: INFO/ActivityManager(120): Displayed activity com.app/mainmenu: 1653 ms (total 1653 ms)
//I press back to leave the app back to the main screen
06-08 11:00:58.112: INFO/ActivityManager(120): Starting activity: Intent { cmp=com.app/gridview (has extras) }
Нет объяснений, почему он открывает этот экран.
Я поместил этот метод (возможно, неправильный технический термин) в оба действия, которыеучаствуют.
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
finish();
}
Есть идеи, почему это может быть сделано?Я подумывал вставить какой-нибудь код "kill-app", но я прочитал, что он опрометчив.
update;спасибо за предложение inazaruk, я удалил переопределение onBackPressed () на обоих экранах, и он делает то же самое.
Если я использую неправильные термины при поиске способа решить эту проблему, кто-то, пожалуйста, посоветуйте.Я люблю решать вещи самостоятельно.Когда я использую ключевые слова (теги, которые связаны с этой статьей), я получаю много досок объявлений для пользователей, а не много досок для разработки.(Я иногда добавляю слово Java и разработчик, но они дают результаты, далекие от того, что я ищу)
обновление 2: похоже, мне следует взглянуть на что-то, на что здесь ссылаются Как я могу программнозакрыть приложение? мой gridview может что-то делать неправильно.
Другое обновление:
<activity android:name=".Menu" android:label="@string/app_name"
android:configChanges="orientation"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".mImageGridview"
android:configChanges="orientation"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="com.hagsvision.mImageGridview" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
возможно, что "default"?
Я должен попробовать этона леди "Эй, детка. Покажи мне свой манифест"
Решено, в главном меню я неправильно внедряю onTouchListener.Когда я нажимаю кнопку «Назад», она, по-видимому, квалифицируется как «onTouch» и выбирается по умолчанию.Я изменил его для реализации прослушивателя onClick, и теперь он работает нормально.
Я также удалил категорию. ПО УМОЛЧАНИЮ из манифеста, хотя я не думаю, что это была проблема.