因此,我有一个启动屏幕的应用程序,一旦完成加载就启动另一个活动。当用户在加载时点击主页按钮时,应用程序将转到后台,然后在该活动启动后回到前台。有什么办法可以阻止这种情况发生?当活动开始时停止应用程序进入前台
1
A
回答
1
两件事情:
首先,确保你在拆除参考位置服务。我假设你正在使用Google的API客户端。如果你不是,你应该是。因此,在,请确保您注销听众:
@Override
public void onPause()
{
// Tear down Google API Client.
if (googleApiClient != null)
{
if (googleApiClient.isConnected())
{
// Turn off location polling.
LocationServices.FusedLocationApi.removeLocationUpdates(googleApiClient, this);
}
// Avoid leaks by making sure callbacks get unregistered.
googleApiClient.unregisterConnectionCallbacks(this);
googleApiClient.unregisterConnectionFailedListener(this);
googleApiClient.disconnect();
}
}
但是:我觉得你在思考这个问题的解决。为什么有两项活动?为什么不是一个,并有一个“等待状态”,直到你获得定位?你的等待状态可能是任何事情。或者像你说的那样全屏闪屏(使用RelativeLayout
并堆叠视图)。当你得到修复时,淡化飞溅。
然后将该位置存储到savedInstanceState
包。当你的活动状态改变时,你会知道不再显示飞溅。
+0
谢谢,将主屏幕覆盖在主要活动的顶部似乎是正确的方式,并感谢关于使用GoogleAPIClient的提示。 – dramzy
相关问题
- 1. 当应用程序进入前台时打开特定活动
- 2. 当通话从应用程序开始时,将当前活动置于前台
- 3. 当试图打开一个活动时,应用程序停止
- 4. Android:当应用程序重新打开时停止活动?
- 5. 应用已停止开始新活动
- 6. 开始新的活动 - 应用程序停止工作
- 7. 开始活动不会将应用程序带到前台
- 8. 开始活动不会将应用程序放在前台
- 9. 当第二活动开始时第一活动不会停止
- 10. 当我开始我的活动,应用程序被终止
- 11. 当应用程序进入后台并进入前台时调用UIViewController方法
- 12. GPS在应用程序进入后台状态时不停止
- 13. 当应用程序进入前台时检测远程通知
- 14. 当后台应用程序停止BackgroundService
- 15. 当应用程序处于后台时终止所有活动
- 16. 当通过活动返回时,应用程序停止
- 17. 在后台停止应用程序,并在启动时再次开始运行
- 18. 当应用程序在活动之间切换时,“应用程序已停止”
- 19. 当应用程序进入后台时显示暂停菜单
- 20. 如何确定进程是否为当前活动/前台应用程序
- 21. iOS。每当应用程序从后台进入活动状态时,如何从头开始创建故事板?
- 22. 当前台没有任何活动时停止服务
- 23. 当应用程序从后台返回前台时,CMDeviceMotion停止更新
- 24. 当iOS应用程序进入前台时更改屏幕
- 25. 当应用程序进入前台时获取精确坐标
- 26. 停止互联网活动当应用程序终止
- 27. 停止例程服务开始将现有后台进程带到前台
- 28. 当活动开始时应用程序崩溃
- 29. 当应用程序打开时停止推送通知振动
- 30. 当应用程序进入后台时开始播放音频文件
简单的解决方案,但不是答案:没有闪屏。更严重的是,您可以在开始下一步之前检查活动状态。或者当飞溅停止时,您可以取消您的加载。 – njzk2
我宁愿没有启动画面,但我需要掩盖在用户位置获得修复的初始延迟。我想开始这个活动,但是在没有它的背景下,它会回到前台。我希望有一个简单的意图标志来这样做,而不是以编程方式干涉活动的状态。 – dramzy
在后台启动一项活动?听起来更像是一种服务。 – njzk2