Android 活动未正确关闭
我在点击状态栏通知时调用一个活动,它有一个完整的按钮。点击btn。我有以下代码-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);
public void completeTask(){
taskDBAdapter.deleteReminder(rowId);
taskDBAdapter.close();
Intent intent = new Intent(this, TaskManagerActivity.class);
startActivity(intent);
finish();
}
当我单击完成btn时,新活动(TaskManagerActivity)将被正确打开。但如果我重新打开应用程序,它仍会尝试打开此活动,而不是默认的登录活动。有什么帮助吗
编辑-
我已尝试重新定位finish()语句。但它仍然不起作用
编辑1.1-
好的,我会在这里提供一些细节。假设我的应用程序有两个活动
Ray这是android默认的工作方式。如果您按下home(主页)按钮,然后再次打开应用程序,它将恢复应用程序以前的状态(除非由于内存限制已终止应用程序进程和活动)。因此,你实际上并没有重新启动你的应用程序,而只是恢复它 如果您想退出应用程序,请按后退按钮。现在,当您重新打开应用程序时,原始活动将启动
不要修改此行为。这是默认的系统行为,用户希望它以这种方式工作。您的应用程序很好:-)-首先,您正在体验的行为是Android的运行方式,此外,当用户在该应用程序打开时接到电话时,在完成应用程序后,他肯定会想回到离开应用程序的状态 如果你想这样做,就在这里…… -通过使用
android:launchMode=“singleTask”
、或android:launchMode=“singleInstance”
-然后finish()
在onPause()
完成您的活动
我已经添加了一些详细信息。你能看一下并让我知道你是否理解这个问题/需要更多信息吗?我已经添加了一些详细信息。你能看一下并让我知道你是否理解这个问题/需要更多信息吗。
@Override
void onPause()
{
super.onPause();
finish();
}