4

在我的应用程序中,我需要在应用程序关闭(暂停)时调用代码,然后在应用程序再次启动(恢复)时再次运行代码。例如,我调用一个 Web 服务,该服务会在应用程序启动或退出时同步数据。由于中央应用程序恢复和暂停方法,这在 iOS 中很容易。

我了解 Activity 中的 OnPause 和 OnResume,但是,有没有一种中央方法来处理这个问题?用户可以将应用程序留在 Activity3 上并稍后再回来,或者在另一个屏幕上等。我不想在每个 Activity 的 OnPause 和 OnResume 中都必须有相同的代码来处理“应用程序”启动和关闭代码例程。

有什么建议么?

谢谢你。

4

3 回答 3

3

您可以创建一个通用的 Activity,它只以某种方式处理 onResume() 和 onPause(),然后让每个 Activity 从那个扩展,而不是直接从 Activity 扩展。

于 2011-05-20T19:50:38.120 回答
1

我会考虑将 Activty 子类化,让您的每个活动都扩展它,并在其中任何一个暂停或恢复时做您需要做的事情。

您可以在 Application 类中使用一些静态成员,您的新活动基础使用这些静态成员来跟踪状态或存储您需要的任何内容。

此外,Application 类有一个 onCreate() 方法,该方法将在每次启动应用程序时运行。但是,应用程序没有暂停或恢复。

于 2011-05-20T19:55:13.440 回答
1

创建一个由所有其他活动扩展的主活动并覆盖 onPause 和 onResume。

但是如果您想扩展另一个 Activity 类(例如 ListActivity),您将面临的问题。

另一种方法是创建一个扩展应用程序的新类并覆盖其 onCreate 并创建一个充当 onPause 的静态方法并由您的每个活动手动调用它

于 2011-05-20T19:57:06.143 回答