0

グリッドビューでアプリリストを表示するホーム画面を設計しています。ホーム画面の最初の画面にいくつかのアニメーションがあり、ボタンを押すとグリッドが表示されます。問題はそれです。1)).グリッドビューからアプリケーションを開いたところ、正常に開きますが、そのアプリケーションを終了すると、BACKButton で GridView の画面に移動します (問題ありません)。さて、HOME ボタンを押すと、BACKBUTTON と同じ動作をしています。

これらのボタンを使用して聞いてdispatchKeyEvent(KeyEvent event)いますが、ホームボタンでは機能しません..論理的には、これはdispatchKeyEvent(KeyEvent event)他のアプリケーションではなく私のアプリケーションで機能するため、機能しないはずです..

この問題を解決する他の方法をいくつか見つけましたが、

他のアプリを開くと、ホーム画面で onPause() および onStop() 関数が呼び出されます。そこにフラグを設定するとしますが、これを行うことで、他のアプリケーションで自分の作業を行った後、ユーザーがホームボタンを押したことをどのように知ることができますか?または戻るボタン。

4

2 に答える 2

0

dispatchKeyEvent(KeyEvent event)ホームボタンのクリックをキャッチできません。ホームボタンをキャプチャしたい場合は、使用をクリックしますonUserLeaveHint()。また、戻るボタンをキャプチャするには、特に を使用しますonBackPressed()

于 2013-09-25T23:05:55.033 に答える