繁体   English   中英

Android服务将数据包数据发送到活动为NULL

[英]Android Service sending bundle data to activity is NULL

我正在尝试将捆绑包数据从我的服务发送到我的活动,URL和ID不仅只能用于位图,还可以。 我不知道为什么?

服务等级:

String imgUrl = ".....img1.jpg";
String imageId = "111";
// Construct pending intent to serve as action for notification item
Intent intent = new Intent(this, ImagePreviewActivity.class);

intent.putExtra("url", imgUrl);
intent.putExtra("id", imageId);
intent.putExtra("bitmap", resizedBitmap);

PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);

ImagePreviewActivity:

Bundle extras = getIntent().getExtras();
if(extras != null)
{

    imgUrl  = extras.getString("url");
    imgId   = getIntent().getStringExtra("id");
    mBitmap = getIntent().getParcelableExtra("bitmap");

    Log.i(TAG, "Bundle ->> imgUrl => " + imgUrl + " | imgId => " + imgId);

    //setImageToCarViewFromUrl(imgUrl);
    setImageToCarViewFromBitmap(mBitmap);
}
else if(getIntent().getParcelableExtra("bitmap") != null)
{
    mBitmap = getIntent().getParcelableExtra("bitmap");
    setImageToCarViewFromBitmap(mBitmap);
}
else
{
    //Image not Ready
    dialogImagesNotReady(false);
}

结果:捆绑包->> imgUrl => null | imgId => null

只有mBitmap有效!

我认为您确实将String放在了Bundle中。 你应该打电话

getIntent()。getStringExtra(“ your key”);

如果要捆绑销售商品(getIntent()。getExtras()上的值),则应将其放在捆绑商品类中

Bundle bundle = new Bundle();

bundle.putString( “键”, “值”);

intent.putExtra( “钥匙”,束)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM