您的位置:首页 > 移动开发 > Android开发

Android 避免Activity重复创建 一次finish()返回上个页面

2016-03-22 14:43 615 查看
AndroidManifest.xml文件中

如此配置:

<activity

[b] android:name="com.xxxx.xxxxBctivity"

android:launchMode="singleTask"

android:taskAffinity="[b]com.xxxx.xxxxBctivity[/b]">

</activity>

[/b]

[b] 在 xxxxActivity中

[/b]





[b]@SuppressWarnings("unchecked")

private void initData() {

getTempFromPref();

List<ImageItem> incomingDataList = (List<ImageItem>) getIntent()

.getSerializableExtra(IntentConstants.EXTRA_IMAGE_LIST);

if (incomingDataList != null) {

mDataList.addAll(incomingDataList);

}

}

[/b]

[b] 在
一定要用onNewIntent接受 C-Activity返回的数据


[/b]

@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();

[b]从C-Activity返回时可能 mAdapter需要重新初始化,否则页面无法重新刷新


mGridView.setSelector(new ColorDrawable(Color.TRANSPARENT));

mAdapter = new ImagePublishAdapter(this, mDataList);

mGridView.setAdapter(mAdapter);

notifyDataChanged();

}[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: