2013-10-24 22 views
0

典型情况下,应用程序无法“还原到最后一个屏幕”而不执行初始化。主页按钮需要关闭应用程序(或替代策略)

例如,我的应用程序持有到初始化时建立的服务器的实时连接。它还需要检查先决条件(如可用的互联网连接等)。

因此,当用户按下应用程序中的主页然后恢复应用程序时,我需要重新建立连接(可能需要用户输入)并重新初始化所有内容。

我以为终止Home上的应用程序就是要走的路,但是从我读的内容来看,它是“不”。

应用程序应该如何在Android平台上恢复时重新初始化自己?

注意:我无法使用NO_HISTORY标志,因为它会打破Google Play API。

回答

0

初始化onStart方法中的连接,并在onStop方法中完成它们,每当应用程序加载(重新加载的新加载)时,将调用onStart方法。

详情请参见图形here有关的活动周期

+0

我有一打左右的活动,我是希望这样做的每一项活动? –

+0

如果我必须重复做一些BaseActivity并从中扩展,那么通常我会做的事情,然后在每个页面上都会发生什么。因此,在这种情况下,创建一个BaseActivity并重写onStop和onStart,然后每个Activity需要的这些连接只是从BaseActivity扩展而来。我不知道这对你的情况是否会有好处,但这就是我亲自处理这些类型的事情的方式。 –

+0

我如何判断被阻止/启动的区别,是因为用户“支持”到活动中还是重新打开了应用程序? –

相关问题