应用程序类Android的需求/用途?

应用程序类Android的需求/用途?,android,Android,有人能说出应用程序类需要什么吗。我读过很多关于应用程序类的博客和问题,他们都说它用于保存全局状态变量现在,在我当前的应用程序中,我还通过使用继承来保存许多变量的状态。我有一个baseActivity类,在该类中我定义了所有监听器和静态变量,这些变量可以在所有其他活动中继承 现在请告诉我我的系统的缺点,如果有:) 感谢应用程序类本质上是一个在应用程序生命周期内一直存在的单例。鉴于这一事实,这是一个很容易分享全球信息的地方。它的另一个用途是获取应用程序上下文,这对于后台模式的数据库访问非常有用 您不


有人能说出应用程序类需要什么吗。我读过很多关于应用程序类的博客和问题,他们都说它用于保存全局状态变量
现在,在我当前的应用程序中,我还通过使用继承来保存许多变量的状态。我有一个baseActivity类,在该类中我定义了所有监听器和静态变量,这些变量可以在所有其他活动中继承

现在请告诉我我的系统的缺点,如果有:)


感谢

应用程序类本质上是一个在应用程序生命周期内一直存在的单例。鉴于这一事实,这是一个很容易分享全球信息的地方。它的另一个用途是获取应用程序上下文,这对于后台模式的数据库访问非常有用

您不必将其用作共享数据的手段。这只是简单的方法之一

实际上,像您这样将活动用作应用程序存储位置并不安全。在内存不足的手机上,或者你的应用程序很久以前运行过的地方,将会发生的情况是活动可以被销毁,但应用程序实例不会被销毁。这将导致您的活动重新启动,并且当您希望填充基本活动中的所有静态时,它们都将被清除。如果您想保证变量在应用程序的生命周期内有效,请将它们放入应用程序类(或由应用程序类实例化的类)中。如果你想保证他们在活动期间一直活着,那么你可以做你目前正在做的事情。只要记住,当某个活动在屏幕上不可见时,无法保证操作系统不会在用户重新打开该活动时杀死它并重新启动它

如果您希望静态数据存储在一个活动中,并通过一个被销毁和重新创建的活动生存,那么也可以这样做;查找有关保存持久状态的部分。您需要在活动状态可能被终止时保存它,并在稍后重新创建时恢复它


如果您需要延长数据的寿命,请考虑将数据保存到文件或数据库中。

me being noob,我的设计还创建了一个基类singleton。所以我不认为这一点是有利的。请指出我的设计相对于应用类的缺点。所以我可以决定是否改变我的设计。对不起,没有足够的信息来告诉你你的实现是否好。在我当前的设计中,我有一个基本活动,其中定义了所有静态变量和所有公共侦听器。现在,每当我想创建一个新的活动时,我必须扩展这个基本活动。