在实际项目中遇到这样一种情况:在初始Activity---StartActivity启动后即调用一个TCP Service,服务从服务器获取数据成功后需要携带数据跳转到主Activity---MainActivity。
在编写程序中,我们需要在一个TCP通信的普通类中实现跳转到MainActivity。类中代码如下
Bundle b=new Bundle();
b.putStringArray("data", result);
Intent intent = new Intent(StartActivity.startActivity
, MainActivity.class);
intent.putExtras(b);
StartActivity.startActivity
.startActivity(intent);
其中result是从服务器获取的数据。成功实现了服务运行后跳转到另一个Activity的功能。
-----------------------分割线----------------------------
那么如何在MainActivity中获取Intent传入的数据呢?
Bundle b=this.getIntent().getExtras();
String[] array=b.getStringArray("data");