public class ImageSaver implements Runnable {
@Override
public void run() {
//列如 传出这个路径
String path = Environment.getExternalStorageDirectory() +
"/DCIM/myPicture" + System.currentTimeMillis() + ".jpg";
Message message = new Message();
message.what = 0;
Bundle mBundle = new Bundle();
mBundle.putString("myPath",path);
message.setData(mBundle);
handler.sendMessage(message);
}
}
private Handler handler = new Handler(Looper.myLooper()) {
@Override
public void handleMessage(@NonNull Message message) {
super.handleMessage(message);
switch (message.what) {
case 0:
Bundle bundle = message.getData();
String myPath = bundle.getString("myPath");
arrayList.add(myPath);
//ar
Android 子线程向handle中传出字符串String
最新推荐文章于 2022-10-28 19:53:46 发布
本文介绍了如何在Android子线程中使用Message和Bundle对象,通过setData和putString方法传递字符串到主线程的Handler。主线程通过getMessage().getData()获取Bundle,并用getString方法提取出数据。注意在添加到ArrayList时,需要正确调用getString方法,否则数据可能无法正确添加。


1万+

被折叠的 条评论
为什么被折叠?



