getIntent().getByteArrayExtra() returns null



尝试将位图从一个活动传递到另一个活动时,我的getIntent((上收到NullPointerException错误 第一个活动

public void processor(View view)
{
BitmapDrawable drawable = (BitmapDrawable)imageCapt.getDrawable();
Bitmap yeet = drawable.getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
yeet.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] bytes = stream.toByteArray();
Intent intent = new Intent(camera_activity.this, ClassifierTask.class);
intent.putExtra("picture", bytes);
startActivity(intent);
}

接收活动

public class ClassifierTask extends AsyncTask<Void,Void,Void>  {
static Context context;
@Override
public void onPreExecute() {
super.onPreExecute();
}
@Override
public Void doInBackground(Void... param) {

Intent intent = ((Activity)context).getIntent();
byte[] bytes = intent.getByteArrayExtra("picture");
m_bitmapForNn = BitmapFactory.decodeByteArray(bytes,0, bytes.length);

我收到的错误是

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Intent android.app.Activity.getIntent()' on a null object reference

对此的任何建议或解决方案将不胜感激

我有一个很好的方法

你创建一个新的类,和新的静态

public class Data {
public static byte[] bytes;
}

或设置HashMap,ArrayList....

你只是把数据放在另一个地方读

Data.bytes[0]=

相关内容

  • 没有找到相关文章

最新更新