1:我的活动正在运行
2:另一个应用程序自动打开,其他应用程序活动显示在前台。
3:在我的活动中称为onPause()和onStop()。现在我的活动不在前台,但在后台继续工作线程。
在这种情况下,如果用户点击后退按钮,则会关闭未知应用,并在我的应用中调用onRestart()。
我需要的是一段代码,允许我以编程方式从我的后台线程调用onRestart(),例如用户关闭未知应用程序。
对我来说不适合在我的活动中调用onCreate()的解决方案。
答案 0 :(得分:0)
您的活动不应让线程在后台运行。并且当其他活动处于活动状态时,它不应该尝试“强制”onRestart
(例如,如果用户接听电话,他们可能不希望您的应用在呼叫过程中弹出)。
您可能需要做的是使用Service
让后台线程在您的活动未处于活动状态时“在后台”完成工作。
你应该看一下这篇关于服务的帖子:
http://www.vogella.com/tutorials/AndroidServices/article.html
此外,如果您在其他应用处于有效状态时启动您的应用,Google Play可能会将其视为违反其他应用操作的违规政策。