我很困惑为什么我不能从我的服务中访问全局变量。我可以从其他活动中轻松访问它们...
全局变量类:
全局变量类:
public class Global extends Application {
private static final String TAG = "Global Class";
int test;
public int getTest()
{
return test;
}
主活动 我使用这个测试代码:
Global appState = ((Global)getApplication()); //Context());
appState.setTest(555);
Log.e("SETTEST",new Integer(appState.getTest()).toString());
结果为555
我在另一个活动中使用相同的代码:
Global appState = ((Global)getApplication()); //Context());
Log.e("SETTEST",new Integer(appState.getTest()).toString());
结果为 555
最终在我的服务中,我使用与上面相同的代码:
Global appState = ((Global)getApplication()); //Context());
Log.e("SETTEST",new Integer(appState.getTest()).toString());
我没有得到任何结果。
请帮帮我。我已经花了3个小时来尝试使用getApplication和getApplicationContext。
此外,清单文件如下:
...
<application android:icon="@drawable/signal" android:label="@string/app_ name" android:name="<absolute path>.util.Global">
<service
android:name=".util.MyService"
android:process=":MyService"
android:icon="@drawable/airplane"
android:label="@string/service_name"
>
</service>
我刚试着按照这篇帖子使用单例类,结果和上面一样出现了问题: