gpt4 book ai didi

android - 在原始 Activity 中打开一个新 Activity 并完成原始 Activity

转载 作者:行者123 更新时间:2023-11-30 03:27:49 31 4
gpt4 key购买 nike

我是 Android 应用程序开发的新手。我试图创建一个新的 Activity ,当一个 ListView 在点击一个项目时触发一个 Action 。

在测试期间,我的代码正常运行。但是我对是否应该使用 finish() 来关闭当前 Activity 感到有点困惑。哪一个更好?从性能或资源使用的角度?

下面是我的一些代码:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, bank_name);
lv1.setAdapter(adapter);
lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position, long arg) {

// TODO Auto-generated method stub
if (position == 0) {
return_to_config(view);
}


}
});


public void return_to_config(View view){
Intent intent = new Intent(this, ConfigActivity.class);
startActivity(intent);
*this.finish();*
}

最佳答案

我认为您无需担心这种情况下的资源或性能。您应该最关心您想要的功能和您的用户期望的功能。

如果他们单击列表项并打开说出该列表项的详细 Activity 然后他们按下后退按钮然后他们可能希望返回到该列表。如果您调用 finish(),则用户将返回到此之前的 Activity,或者如果没有其他 Activity ,则他们将退出应用程序。这是你想要的吗?

因此,根据我对您的应用所知甚少,我会说删除 finish()

public void return_to_config(View view){
Intent intent = new Intent(this, ConfigActivity.class);
startActivity(intent);

但如果用户不希望在按下“后退”按钮时返回此处,则将其保留在那里

关于android - 在原始 Activity 中打开一个新 Activity 并完成原始 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17950222/

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