在我的应用程序中单击“活动”上的“继续”按钮时,它会检查用户是否已登录。如果用户已登录,则会转到下一页(SomeActivity),其中包含之前活动的所有记录信息,但如果用户未登录,则会启动LoginActivity,然后登录后将继续执行下一步。
但问题是在LoginActivity登录成功后我发出了HomeActivity的一个我不想做的意图。登录成功后,应该打开相同的Activity(从启动LoginActivity的位置)。
答案 0 :(得分:0)
如果登录成功,则调用finish(),而不是调用startActivity(),这将导致您从后栈开始执行上一个活动。
在调用startActivity()打开LoginActivity后,也不要调用finish()。
答案 1 :(得分:0)
单击时,您会在打开登录活动
之后检查该用户是否未登录使用Intent intent =new Intent(context, LoginActivity.class);
startActivity(intent);
登录激活后,登录成功后,将启动活动堆栈中的最后一个活动。
LoginActivity.this.finish();