【发布时间】:2012-10-17 22:50:33
【问题描述】:
我需要在应用程序进入后台后立即恢复我的应用程序。
我不喜欢我的解决方案,因为有一些错误并且性能不太好,这是我尝试的:
@Override
protected void onPause() {
super.onPause();
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setAction(Intent.ACTION_MAIN);
startActivity(intent);
}
这是一个单一的 Activity 应用程序,它加载一个包含许多动态和 flash 内容的 webview,同时每隔几秒更新一次状态,每隔几秒从网络获取信息。 因此,每次在后台重新创建活动时都不是简单快速。 重新启动应用程序需要大约 3-4 秒,对我来说太多了。如果用户在那几秒钟之间单击主页中的设置图标,则应用程序不会再次启动。我不知道为什么,经过大量的谷歌搜索后,我在这里写:)请帮助我!
【问题讨论】:
-
所以每当用户在前台有其他东西而不是你的活动时,你想再次启动你的活动吗?听起来它不适合 Android 框架。请看看这个Android Developer page。您可能想要使用
Service。请查收。 -
这是一个可怕的想法。请改用后台服务。
-
如何使用服务来做我需要的事情?
标签: android performance background onpause