在启动活动中,我想在调用onStop()
时退出应用程序(如果用户单击主页按钮、关闭屏幕或按回退按钮,我希望停止应用程序)。
不幸的是,打电话给finish()
并没有帮助,即使在退出应用程序之后,splash活动也会继续工作,甚至开始下一个活动。
我想提到的是,splash.activity内部有一个异步任务类,还有另一个类jsonfetch
在splash.activity中(从服务器获取数据,然后再打开下一个活动),我认为这个类不会停止,因为当退出应用程序时,它会在几秒钟后打开下一个活动。
发布于 2019-07-24 16:44:04
经过几次测试,我发现System.exit(0);为我解决了这个问题,我希望这个解决方案能帮助任何有同样问题的人。
发布于 2019-07-24 14:01:21
我怀疑你是从你的MainActivity从SplashActivity导航到你的。
尝试将全局变量shouldNavigate添加到SplashActivity中,如果调用onStop(),则将其更改为false;
private boolean shouldNavigate = true
@Override
protected void onStop() {
shouldNavigate = false;
super.onStop();
finish();
}
然后在导航到您的MainActivity时执行检查:
if (shouldNavigate){
// navigate to MainActivity
}
发布于 2019-07-24 14:07:53
如果在启动活动中使用倒计时,请在onStop()
中停止该操作。会对你有帮助的。
https://stackoverflow.com/questions/57184662
复制相似问题