在开始之前,请注意避免重复:这里有很多关于静态变量何时清除以及其生命周期的问题。但这不是我在这里所问的。
如果我在PC上的程序中有一个静态变量,并启动两个不同的程序副本,那么每个程序副本通常会在自己的沙盒中运行,并具有其自己的静态变量私有值。因此,它们不是系统范围内全局的(不确定这里是否使用了正确的术语)。
在Android中是否存在多个“实例”(词语用得宽泛)的静态变量的情况?我认为不可能同时在不同的沙盒中并行运行多个Activity的副本(尽管我不确定这一点),但是ContentProviders、IntentServices或Android可能从其他进程随机实例化的任何其他类呢?
或者换句话说,如果我有一个带有静态变量的类,那么我能保证同一设备上同时存在的每个类实例都可以访问相同的静态变量值吗?
如果我在PC上的程序中有一个静态变量,并启动两个不同的程序副本,那么每个程序副本通常会在自己的沙盒中运行,并具有其自己的静态变量私有值。因此,它们不是系统范围内全局的(不确定这里是否使用了正确的术语)。
在Android中是否存在多个“实例”(词语用得宽泛)的静态变量的情况?我认为不可能同时在不同的沙盒中并行运行多个Activity的副本(尽管我不确定这一点),但是ContentProviders、IntentServices或Android可能从其他进程随机实例化的任何其他类呢?
或者换句话说,如果我有一个带有静态变量的类,那么我能保证同一设备上同时存在的每个类实例都可以访问相同的静态变量值吗?