Android:在服务类和特定活动之间传递数据?

Android:在服务类和特定活动之间传递数据?,android,android-service,Android,Android Service,在此场景中,如果未给出: Intent mIntent2 = new Intent(this,ChatActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP); mIntent2.putExtra("drivername", nesname); mIntent2.putExtra("ij", ij); startActivity(mIntent2

在此场景中,如果未给出:

Intent mIntent2 = new Intent(this,ChatActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP);      
mIntent2.putExtra("drivername", nesname);       
mIntent2.putExtra("ij", ij);    
startActivity(mIntent2);

将显示一个错误。如何应用或传递值?

这些信息不足以解决问题。您应该能够在不需要这些标志的情况下启动一个活动,因此我假设问题存在于代码的其他地方。您的日志说明了什么?在MainActivity类中,单击我调用此代码的时间//code Intent it=new Intent(MainActivity.this,ChatHeadService.class);it.putExtra(“drivername”,d_名称);startService(it);很酷的交易,但你的错误是什么?如果使用
Intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP)时不存在问题我只能假设它在代码中的其他地方。然后执行服务。在服务类中之后,我将调用新活动,但我将把一些值传递给新活动类。其可能?新活动将正确打开,但未收到新活动的值。新活动我将在oncreate函数Intent intk=getIntent()中应用以下代码;如果(intk!=null){nesname=intk.getStringExtra(“drivername”);字符串jk=intk.getStringExtra(“ij”);}
Intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP);