onPause() and onResume() functions while designing the home



我正在设计一个主屏幕,在其中我在网格视图中显示应用程序。在我的主页的第一个屏幕上有一些动画,当你按下一个按钮时,就会显示一个网格。所以,问题是;1) )。我从gridview打开了一个应用程序,它正常打开,但当我从那个特定的应用程序退出时,BACKButton会把我带到gridview的屏幕上。(还好)。现在,当我按下主页按钮时,它所做的工作与在BACKBUTTON上所做的相同。

我正在使用dispatchKeyEvent(KeyEvent event)收听这些按钮,但它不适用于主页按钮。。从逻辑上讲,我不应该工作,因为这个dispatchKeyEvent(KeyEvent event)适用于我的应用程序,而不适用于任何其他应用程序。。

我找到了一些其他途径来解决这个问题,

当我打开其他应用程序时,onPause()和onStop()函数在我的主屏幕上被调用,假设我在那里设置了一个标志,但通过这样做,我怎么能知道在其他应用程序中完成他的工作后,用户按下了主页按钮或返回按钮。

您应该声明您的家庭活动如下代码所示

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

并在Manifest 中将gridactivity声明为正常活动

我希望你能得到解决方案。

dispatchKeyEvent(KeyEvent event)将无法捕捉"主页"按钮的单击。如果要捕获"主页"按钮,请单击"使用onUserLeaveHint()"。并专门使用onBackPressed()来捕捉后退按钮。

相关内容

  • 没有找到相关文章

最新更新