在实际项目中遇到这样一种情况:在初始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");