我创建了一个扩展应用程序的类。 加载应用程序时,此类启动服务。 该服务正在循环运行一个线程,需要更新应用程序全局变量,抛出此类中的getter\setter方法:
public class AppLoader extends Application {
private boolean isInternetOn, isGpsOn, isThereActivityRunning;
private String results;
public String getResults() {
return results;
}
public void setResults(String results) { }
public boolean getIsInternetOn() {
return isInternetOn;
}
public void setIsInternetOn(boolean state) {
this.isInternetOn = state;
}
public boolean getIsGpsOn() {
return isGpsOn;
}
public void setIsGpsOn(boolean state) {
this.isGpsOn = state;
}
public void onCreate() {
super.onCreate();
final Intent intent = new Intent(Intent.ACTION_SYNC, null, this, ServerConnection.class);
startService(intent);
Log.d("ServiceStart", "ServerConnection.java Service has been started");
}
}
我想在线程内使用 getter setter 方法,但我不明白该怎么做。
我们将不胜感激。
最佳答案
您需要有一个可以向其发送消息的处理程序。这是一种非常简单的跨线程通信方式。
关于java - 如何在线程内使用我的全局应用程序类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9840310/