-1

我可以成功调用 activity.onPause() 来暂停应用程序。但是当我调用 activity.onResume() 时,应用程序会重新启动。

有没有办法避免这种情况?

已编辑

我实际上想使用暂停按钮暂停我的应用程序

4

3 回答 3

8

你永远不应该自己调用Activity生命周期的方法!所以没有调用onPause() onResume() onDestroy() onCreate() onStop()or onStart()

编辑以适合您编辑的问题:

您应该暂停游戏,而不是 Activity。你必须有一个线程来处理你的游戏逻辑。该线程需要暂停,而不是游戏。所以考虑在那里处理暂停逻辑。

于 2012-09-17T12:41:45.093 回答
1

我可以猜到没有。所有活动都使用以下流程:http: //developer.android.com/images/activity_lifecycle.png

您应该保存活动状态,然后恢复它。

如上所述,您不应该自己调用它......只需覆盖/实现它并让 Android 完成这项工作。

于 2012-09-17T12:46:46.733 回答
0

将活动生命周期视为

protected void onCreate(...) {
   // do Your work here
}

protected void onStart() {
   //       do Your work here
}

protected void onResume() {
        //  do Your work here
}

protected void onPause() {
               //  do Your work here
}

protected void onStop() {
               //  do Your work here
}

protected void onDestroy() {
              //  do Your work here
}



protected void onRestart() {
               //  do Your work here
}

了解这种方法,您应该保存活动状态,然后恢复它。

于 2012-09-17T12:50:09.697 回答