开发者

Android - Intent problem

i have remote service in which when particular time comes, i show a notification. in notification i add extra value (ex. k=0) and pass it to proper activity. so first time activity receives correct value ( k=0). but when next time comes again in remoteservice i reset k=1 and add this extra value in notification. but this time activity receives only previous value (k=0) only not new value(k=1). Could some body see my code and correct me if i am wrong. Code in remote service.....

Notification notification = new Notification(R.drawable.tablet, text,System.currentTimeMillis());
    Intent intent = new Intent(RemoteService.this, SnoozeActivity.class);
    intent.putExtra("k",c);       
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0,intent, 0);        
    notification.setLatestEventInfo(this, getText(R.string.remote_service_label),text, contentIntent);
    myNM.notify(0, notification);

Code in receiver...

            Bundle extras = getIntent().getExtras();
    if(extras !=null){
        int v = extr开发者_Python百科as.getInt("k");
        Log.w("SnoozeActivity","k value : "+v);
    }

is it possible to reset putExtra value in intent...if so how to do it?


you need to pass the unique number for 2nd argument for the getActivity method

this was identify the resultcode was different for same or different intent

  PendingIntent contentIntent = PendingIntent.getActivity(this, unique_number,intent, 0); 

same in the notify() method for notification


try in your receiver

int v = Integer.parseInt(extras.getString("k")); instead

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜