gpt4 book ai didi

java - Android,将已经开始的 Activity 带回前面

转载 作者:搜寻专家 更新时间:2023-11-01 08:52:15 24 4
gpt4 key购买 nike

我的 android 应用程序有多个 Activity 。每个 Activity 都有一个“返回主页”按钮。例如主 Activity 开启子 Activity A,子 Activity A开启子 Activity B。

在子 Activity B 的屏幕上,有一个“Back to Home”按钮,它应该使 Main Activity 恢复可见。

我试过标志 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 但没有用。

这是我的 AndroidManifest.xml 的一部分:

...
<activity android:name="vn.agritrade.Main_Activity"
android:label="Agritrade"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:uiOptions="splitActionBarWhenNarrow"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
...

这就是我重新启动主要 Activity 的方式:

/**
* Relaunch main activity (called by 'Back to Home' button)
*/
public void open_main_activity(View view) {
Intent intent = new Intent(this,Main_Activity.class);
intent.putExtra(DEFAULT_EXTRA,"");
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
}

我还需要什么?

最佳答案

使用下面的代码可能会有帮助,

    Intent intentHome = new Intent(getApplicationContext(), MainActivity.class);
intentHome.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intentHome.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intentHome.putExtra(DEFAULT_EXTRA,"");
startActivity(intentHome);

它对我有用。

如果对您有帮助,别忘了标记为答案。

关于java - Android,将已经开始的 Activity 带回前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22086372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com