在外部类里面用Message给Handler发送了一条数据之后传给String MalformedURLException,想请教一下这里的String MalformedURLException的值如果想在Mainactivity里面调用要怎么做才能做到?就像想让其它线程也可以调用
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what == 01234) {
Bundle bundle = msg.getData();
String MalformedURLException = bundle.getString("e1");
System.out.println(MalformedURLException);
}
}
};
public String handleMessage(Message msg) {
if (msg.what == 01234) {
Bundle bundle = msg.getData();
String MalformedURLException = bundle.getString("e1");
System.out.println(MalformedURLException);
return MalformedURLException;
}
}
};
类名 名字 = new 类名
String fecth = 类名.handleMessage();//取到值
随便一个工具类,使用静态对象,写个线程安全的静态方法,添加进去。
String MalformedURLException 设为全局变量,或者 在里面写为静态变量
public final class Demo {
private static String value = "";
private static Map<String,String> mapValue = new ConcurrentHashMap<>();
public static synchronized void setValue(String value) {
Demo.value = value;
}
public static void addMapValue(String key,String value) {
Demo.mapValue.put(key,value);
}
}