ACTIVITY 跳转 通信


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
}

你可能感兴趣的:(android)