android - finish() 完成 Activity 但它仍在后台

标签 android activity-finish

我有一个关于 android studio 中 Activity 的 finish() 方法的问题:

我有这个简单的代码:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
    }
}

在我的 activity_main 中我只有一个按钮。当我点击按钮时, Activity 结束,我回到设备的主屏幕......但是,当我点击设备的菜单按钮(显示所有在后台运行的应用程序)时,我仍然看到我的 Activity ......我不想那样。我该如何解决?

最佳答案

尝试使用

android:excludeFromRecents="true"AndroidManifest.xmlActivity 中。

<activity
            ...
             android:excludeFromRecents="true">
</activity>

关于android - finish() 完成 Activity 但它仍在后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46254861/

相关文章:

android - 图片未正确保存到数据库中(作为 BLOB)

android - 如何在android中将多个字符串写入NFC标签

java - Android:在另一个 Activity (由该 RecyclerView 启动)调用 finish() 后,RecyclerView 项目的 onClick() 被无意激活

android - 完成除一项以外的所有 Activity

android - 如何根据文本的第一个字符从资源中动态加载颜色

android - Drive Api auth 突然失败

android - Gradle 构建完成,出现 200 个错误 - android studio 中的更改限制

Android 从父 Activity 中关闭子 Activity

android - Activity 在 finish() 之后不调用 onDestroy()

java - 在 Android 应用程序中将一项 Activity 的分数转化为另一项 Activity 的分数