gpt4 book ai didi

android - 从操作栏转到 "up"时如何恢复 Activity 而不是重新启动

转载 作者:IT王子 更新时间:2023-10-29 00:04:02 27 4
gpt4 key购买 nike

我有两个 Activity 。说 Activity AActivity B
Activity A 我单击一个按钮以启动 Activity B 这是我用于此的代码:

Intent intent = new Intent(this, ActivityB.class);
this.startActivity(intent);


现在,我在 Activity B 中。在 Activity B 的 on create 方法中,我启用了向上按钮。

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_news);

getActionBar().setDisplayHomeAsUpEnabled(true); //Here//
}

在“向上”按钮的事件句柄上,我有以下代码:

public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case android.R.id.home:
finish();
NavUtils.navigateUpFromSameTask(this);
default:
return super.onOptionsItemSelected(item);
}
}


现在我决定回到 Activity A 我单击操作栏中的向上按钮,如下所示: enter image description here

现在的问题是,当我单击“向上按钮”时,它会返回到 Activity A 这很好,但它会重新启动它。如何让它停止重新启动?我只是希望它恢复

当我使用我的硬件后退按钮时,它按预期工作。即它转到 Activity A 并恢复它而不是重新启动它。

我希望我的 Activity 恢复,因为在该 Activity 中,我在线下载了一些字符串,因此当用户从 Activity B -> Activity A 离开时,我不希望它继续重新下载数据


编辑 我的 Activity B 部分的 list 文件如下所示:

<activity
android:name="com.example.android.ActivityB"
android:label="@string/title_activity_view_news"
android:parentActivityName="com.example.android.ActivityA">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.android.ActivityA" />
</activity>


编辑 2 [答案]好的,这是非常出乎意料的,但在我的 AndroidManifest.xml 中,在 Activity A 部分,我必须添加以下行衬里。 android:launchMode="singleTop" 现在看起来像这样:

<activity
android:name="com.example.android.ActivityA"
android:label="@string/app_name"
android:launchMode="singleTop"> //**HERE**//
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

The explanation to this is given here

最佳答案

应该添加为答案而不是评论..但是在这里你可以接受,如果你愿意,其他人可以在必要时看到。

https://stackoverflow.com/a/16147110/3286163

基本上,总结一下android总是会重新创建activity,除非你指定它不使用

android:launchMode="singleTop"

注意:如果返回的 Activity 不在引用中提到的返回堆栈的顶部,它将不起作用。

对于其他人,如果您觉得这有用,请在 url 中而不是我的答案中投票。

关于android - 从操作栏转到 "up"时如何恢复 Activity 而不是重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21805382/

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