关闭已打开的活动,因此主要活动可以更新片段,而不会在Android中丢失状态

迈克·弗林

我目前有两个活动,第一个,当应用程序被打开,被称为EventsActivity,以及来自于第二个EventsActivityEventActivity如果EventActivity在通知过程中打开了(如果EventsActivity在onIntent中进行处理),则state loss由于EventActivity打开而发生错误如何EventActivity在更新我的片段之前关闭EventsActivity

从EventsActivity启动EventActivity

public void launchEvent() {
    Intent intent = new Intent(this, EventActivity.class);
    startActivity(intent);
}

基于来自EventsActivity的通知更新视图(EventActivity已打开)

@Override
    public void onNewIntent (Intent intent)
    {
FragmentManager manager = getSupportFragmentManager();
            FragmentTransaction fragmentTransaction = manager.beginTransaction();
            fragmentTransaction.replace(R.id.content_frame, new MessageFragment());
        manager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); // <!-- state loss exception
    fragmentTransaction.commit();
    }
伊恩汉尼巴拉克

您需要调用super.onNewIntent(intent)以告知FragmentManager进行Fragment事务是安全的。

@Override
public void onNewIntent (Intent intent)
{
    super.onNewIntent(intent);
    FragmentManager manager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = manager.beginTransaction();
        fragmentTransaction.replace(R.id.content_frame, new MessageFragment());
    manager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    fragmentTransaction.commit();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

刷新片段,而不是主要活动

来自分类Dev

片段不会在活动中显示

来自分类Dev

Android如何从我的主要活动中调用片段

来自分类Dev

按钮从片段中调用主要活动

来自分类Dev

Android-从通知中重新打开主要活动

来自分类Dev

在主要活动中打开URI / Webbrowser

来自分类Dev

加载数据而不会在片段中暂停活动

来自分类Dev

在关闭Android中的另一个活动后如何关闭主要活动?

来自分类Dev

在主要活动中更新时钟

来自分类Dev

如何回到android中的主要活动?

来自分类Dev

在Android中更改主要活动

来自分类Dev

如何从Android中的活动刷新片段?

来自分类Dev

如何从活动更新片段

来自分类Dev

Android-片段-来自主要活动的交流

来自分类Dev

RuntimeException:无法在Android的主要活动中启动改装活动

来自分类Dev

如何设置一个主要活动并在Android中填充片段

来自分类Dev

android继承活动(基础-主要活动)

来自分类Dev

android继承活动(基础-主要活动)

来自分类Dev

如何从片段更改主要活动的数据

来自分类Dev

在主要活动上绘制片段

来自分类Dev

从主要活动到片段的捆绑

来自分类Dev

将字符串从片段主要活动传递给viewpager中的片段活动

来自分类Dev

安卓导航抽屉没有关闭时,抽屉(在主要活动中的片段)以外的点击

来自分类Dev

如何从父级活动中更新片段内的数据

来自分类Dev

应用名称和主要活动标题在Android中可以不同吗?

来自分类Dev

在Android的主要活动中接收偏好更改

来自分类Dev

android 7 中图标和主要活动的不同标签

来自分类Dev

在Android中完成活动后如何刷新片段?

来自分类Dev

在向Android应用中的活动添加新片段时出错

Related 相关文章

热门标签

归档