gpt4 book ai didi

android - 如果我将位图放入 Bundle 并发送到服务,则不会调用 IntentService

转载 作者:行者123 更新时间:2023-11-29 21:40:19 29 4
gpt4 key购买 nike

我正在尝试向服务发送一个包。这就是我调用该服务的方式。

1)    Bundle bundle = new Bundle();
2) bundle.putParcelable("bitmap", bmp); // <--- problem
3) bundle.putString("type", "SingleImage");

4) Intent intent = new Intent(getApplicationContext(),SyncService.class);
5) intent.putExtra("imageUploadBundle", bundle);
6) startService(intent);

当我评论 第 2 行 时,服务被调用。但是,如果我不评论该行,则不会调用该服务。我想向服务发送一个 位图,我将把它上传到服务器。如何向服务发送位图?是什么导致了这个问题?

最佳答案

尝试像这样发送它的行字节数组。

ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();

Bundle bundle = new Bundle();
bundle.putByteArray("bitmap", byteArray);
bundle.putString("type", "SingleImage");

Intent intent = new Intent(getApplicationContext(),SyncService.class);
intent.putExtra("imageUploadBundle", bundle);
startService(intent);

关于android - 如果我将位图放入 Bundle 并发送到服务,则不会调用 IntentService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17337412/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com