Android activity.onPause()然后activity.onResume()重启应用程序

时间:2012-09-17 12:38:56

标签: android onresume onpause

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

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

被修改

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

3 个答案:

答案 0 :(得分:7)

你永远不应该自己调用Activity生命周期的方法!因此,请勿拨打onPause() onResume() onDestroy() onCreate() onStop()onStart()

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

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

答案 1 :(得分:1)

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

你应该保存活动状态而不是恢复它。

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

答案 2 :(得分: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
}

根据这个方法,您应该保存活动状态,然后恢复它。