如何在Android应用程序中实现退出功能
我想在我的 Android 应用程序中使用退出功能。有什么方法可以杀死按下后退按钮时所有正在运行的活动。实际上,我在单击按钮时显示一个对话框(包含两个按钮),并通过单击对话框上的一个按钮调用另一个活动。但是上一个活动通过显示对话框,尚未完成。当我单击对话框的按钮之一时,有什么方法可以完成活动。
我如何使用完成方法来结束上一个活动。这扩展了对话框。
@Override
public void onClick(View v) {
Intent i = new Intent();
i.setClassName("co.y.c", "co.y.c.activityToStart");
v.getContext().startActivity(i);
dismiss();
});
I want to use quit functionality in my android application. Is there any way to kill all running activities on back button press.Actually i am showing a dialog(contains two buttons) on a button click and by clicking the one of the button on dialog box invokes another activity.But the previous activity by which the dialog is shown, is not finished. Is there any way to finish the activity when i click one of the button of the dialog.
How can i use finish method to end the previous activity.This extends dialog.
@Override
public void onClick(View v) {
Intent i = new Intent();
i.setClassName("co.y.c", "co.y.c.activityToStart");
v.getContext().startActivity(i);
dismiss();
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以调用 Activity.finish()。
You can call Activity.finish().
您可以通过调用 this.finish() 来关闭您的应用程序/活动。
清理工作应该在 onPause(...) / onFreeze(...) / onDestroy(...) 内完成,具体取决于您想要执行的操作。
问候,
阿伦·库马尔
you can close your app/activity by calling this.finish().
Cleanup should be done within onPause(...) / onFreeze(...) / onDestroy(...) depending on what you want to do.
Regards,
Arun Kumar
如果您不希望在按下后退按钮时显示上一个
Activity
,您可以在 AndroidManifest.xml 中指定这一点,如下所示:这将阻止
Activity
被显示。放入历史堆栈并允许后退按钮退出(假设您将 noHistory 标志添加到之前的每个Activity
中)If you don't want the previous
Activity
to be shown on the back button press, you can specify this in the AndroidManifest.xml like:This will prevent the
Activity
from being put into the history stack and allow the back button to quit (assuming you add the noHistory flag to every previousActivity
)