将捆绑数据发送到活动的Android服务为NULL

时间:2015-07-25 04:19:35

标签: java android android-activity service bundle

我正在尝试将捆绑数据从我的服务发送到我的活动,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 =>空

         
      

只有mBitmap正在运作!

    
  

1 个答案:

答案 0 :(得分:1)

我认为你确实把字符串放入了Bundle。你应该打电话给

getIntent()。getStringExtra(“你的钥匙”);

如果你想要bundle(getIntent()。getExtras()的值),你应该把它放在Bundle类中

Bundle bundle = new Bundle();

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

intent.putExtra( “钥匙”,束)

相关问题