0

Я проектирую главный экран, на котором я показываю аппликатора в виде сетки. На первом экране моего HOMESCREEN есть анимация, и когда вы нажимаете кнопку, отображается сетка. Итак, проблема в том, что; 1)). Я открыл приложение из gridview, оно открывается нормально, но когда я выхожу из этого конкретного приложения, BACKButton выводит меня на экран GridView. (Это OKAY). Теперь, когда я нажимаю кнопку HOME, он выполняет ту же работу, что и на BACKBUTTON.onPause() и onResume() при проектировании главного экрана

Я слушаю этот butons с помощью dispatchKeyEvent(KeyEvent event), но он не работает с кнопкой дома .. Логически, я не должен работать, потому что это dispatchKeyEvent(KeyEvent event) работает для моего приложения, а не для любого другого приложения ..

Я нашел некоторые другие пути для решения этой проблемы,

Когда я открываю другие приложения, функции onPause() и onStop() вызываются на моем рабочем столе, предположим, что я устанавливаю флаг там, но делаю это. Как я смогу узнать, что после выполнения своих действий в приложении OTher пользователь нажимает кнопку HOME BUTTON или BACK BUTTON.

+0

Пожалуйста, сообщите мне, что вы хотите, нажав кнопку «Домой» ... – DynamicMind

+0

Я хочу показать 1-й экран моего HomeScreen, на котором я применяю анимацию и предоставляю кнопки пользователю, чтобы открыть gridView. – Custadian

+0

вы должны добавить finish(), когда пользователь нажимает на значок приложения в side gridview – DynamicMind

ответ

0

Вы должны объявить свою домашнюю активность выглядеть, как показано ниже код

<activity 
      android:name="com.android.launcher2.Launcher" 
      android:launchMode="singleTask" 
      android:clearTaskOnLaunch="true" 
      android:stateNotNeeded="true" 
      android:theme="@style/Theme" 
      android:windowSoftInputMode="stateUnspecified|adjustPan" 
      android:configChanges="locale"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.HOME" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.MONKEY"/> 
      </intent-filter> 
     </activity> 

и объявить gridactivity как нормальная деятельность в манифесте

Я надеюсь, что вы получили решение.

0

dispatchKeyEvent(KeyEvent event) не сможет поймать кнопку «Домой». если вы хотите захватить кнопку «Домой», нажмите onUserLeaveHint(). И для захвата задней кнопки специально используйте onBackPressed().

 Смежные вопросы

  • Нет связанных вопросов^_^