AndroidManifest.xml文件中
如此配置:
<activity
android:name="com.xxxx.xxxxBctivity"
android:launchMode="singleTask"
android:taskAffinity="com.xxxx.xxxxBctivity">
</activity>
在 xxxxActivity中
@SuppressWarnings("unchecked")
private void initData() {
getTempFromPref();
List<ImageItem> incomingDataList = (List<ImageItem>) getIntent()
.getSerializableExtra(IntentConstants.EXTRA_IMAGE_LIST);
if (incomingDataList != null) {
mDataList.addAll(incomingDataList);
}
}
在
一定要用onNewIntent接受 C-Activity返回的數據
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Log.e("tag", "onNewINtent執行了");
setIntent(intent);
//在這裏用getIntent()接收用C-Activity返回的數據
initData();
}
@Override
protected void onResume() {
super.onResume();
從C-Activity返回時可能 mAdapter需要重新初始化,否則頁面無法重新刷新
mGridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
mAdapter = new ImagePublishAdapter(this, mDataList);
mGridView.setAdapter(mAdapter);
notifyDataChanged();
}