java - 如何在线程内使用我的全局应用程序类方法

标签 java android

我创建了一个扩展应用程序的类。 加载应用程序时,此类启动服务。 该服务正在循环运行一个线程,需要更新应用程序全局变量,抛出此类中的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/

相关文章:

Java IllegalArgumentException 索引处查询中存在非法字符

java - android通过C获取屏幕尺寸

java - 如何找到数据库的最后一个条目

java - 无法点击 'Text' 内的 'dropdown list'

android - 有没有办法在 Android 中获取 SD 卡的大小?

android - phonegap build android 什么都不做

基于 OS X 和 "ranlib: warning for library..."构建的 Android C 库

java - 如何将 swagger 与 jersey + spring-boot 整合

android - 如何在注销android时完成多个 Activity

Android 读取浏览器历史记录