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



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

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

编辑

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

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

编辑

以适合您编辑的问题:

您应该暂停游戏,而不是活动。您必须有一个线程来处理游戏逻辑。该线程需要暂停,而不是游戏。因此,请考虑在那里处理暂停逻辑。

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

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

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

看到活动生命周期,如下所示

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
}

在此方法下,您应该保存活动状态,然后恢复它。

相关内容

  • 没有找到相关文章

最新更新