安卓退出时显示提示信息

3

我有一个quit()方法,我正在使用它。我使用toast打印出"感谢使用此应用程序"。在下一行,我执行system.exit(0);,当我运行应用程序时,在系统退出应用程序之前,toast不会显示。是否有一种解决方法?


1
为什么要在第一时间使用System.exit(0)?只需为所有活动调用Finish并在onStop方法中显示Toast即可。 - Stephane Mathis
这个应该怎么写? - Justin Esders
3
请不要提供“退出”功能,也不要显示“感谢使用”的消息。它们会影响Android用户的体验,并让他们感到烦恼。 - Simon
2个回答

3
您应该在您的活动中这样做:

方法如下:

Toast.makeText(this,"Thanks for using the app",Toast.LENGTH_SHORT).show();
finish();

忘记 System.exit


那么 finish(); 完全退出应用程序吗?如果我想回到手机的主屏幕并让应用程序继续运行怎么办? - Justin Esders
finish() 销毁你当前的活动。@JustinEsders - Michael Yaworski
谢谢。这将关闭您的应用程序,但您的 Toast 仍将显示。 - Luud van Keulen

1
你可以运行一个线程来等待你的Toast持续的时间。
Thread thread = new Thread(){
    @Override
    public void run() {
        try {
            Thread.sleep(WAIT_TIME_IN_MILLIS);
        } catch (Exception e) {
            e.printStackTrace();
        }  
    }
};

thread.start();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接