Activity之间通过intent 来通信的,要跳转到的Activity有两种状态需啊哟处理。
如果ACTIVITY 不存在,android系统就会调用其OnCreate()方法新建一个实例,并在该方法中处理通信内容。
如果是单例ACTIVITY :
<activity android:label="@string/app_name" android:launchmode="singleTask" android:name="Activity">
</activity>
且已经存在的话,应该使用onNewIntent方法。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
processIntentExtraData();
}
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
processIntentExtraData();
}
private void processIntentExtraData(){
Intent intent = getIntent();
//process Intent Extra Data
}