Android 活动未正确关闭

Android 活动未正确关闭,android,android-intent,onpause,activity-finish,Android,Android Intent,Onpause,Activity Finish,我在点击状态栏通知时调用一个活动,它有一个完整的按钮。点击btn。我有以下代码- public void completeTask(){ taskDBAdapter.deleteReminder(rowId); taskDBAdapter.close(); Intent intent = new Intent(this, TaskManagerActivity.class); startActivity(intent);

我在点击状态栏通知时调用一个活动,它有一个完整的按钮。点击btn。我有以下代码-

public void completeTask(){
        taskDBAdapter.deleteReminder(rowId);
        taskDBAdapter.close();
        Intent intent = new Intent(this, TaskManagerActivity.class);
        startActivity(intent);
        finish();

    }
当我单击完成btn时,新活动(TaskManagerActivity)将被正确打开。但如果我重新打开应用程序,它仍会尝试打开此活动,而不是默认的登录活动。有什么帮助吗

编辑-

我已尝试重新定位finish()语句。但它仍然不起作用

编辑1.1- 好的,我会在这里提供一些细节。假设我的应用程序有两个活动

  • 主要活动
  • 通知活动
  • 我的应用程序创建一些通知以显示在状态栏上。所以只要我点击状态栏通知actvty就会打开。现在有一个名为Complete on click的按钮,单击该按钮将触发给定的代码,并打开主要活动(在代码TaskManagerActivity.class中)。但在我按下应用程序中的“后退”按钮并再次重新打开它之后,它会在应该启动主活动时打开通知活动(因为它正在启动活动)

    谢谢,
    Ray

    这是android默认的工作方式。如果您按下home(主页)按钮,然后再次打开应用程序,它将恢复应用程序以前的状态(除非由于内存限制已终止应用程序进程和活动)。因此,你实际上并没有重新启动你的应用程序,而只是恢复它

    如果您想退出应用程序,请按后退按钮。现在,当您重新打开应用程序时,原始活动将启动


    不要修改此行为。这是默认的系统行为,用户希望它以这种方式工作。您的应用程序很好:-)

    -首先,您正在体验的行为是Android的运行方式,此外,当用户在该应用程序打开时接到电话时,在完成应用程序后,他肯定会想回到离开应用程序的状态

    如果你想这样做,就在这里……

    -通过使用
    android:launchMode=“singleTask”
    android:launchMode=“singleInstance”

    -然后
    finish()
    onPause()
    完成您的活动


    我已经添加了一些详细信息。你能看一下并让我知道你是否理解这个问题/需要更多信息吗?我已经添加了一些详细信息。你能看一下并让我知道你是否理解这个问题/需要更多信息吗。
    @Override
    void onPause()
        {
        super.onPause();
        finish();
        }