Android - 重用Activity实例

时间:2011-08-28 17:34:50

标签: android android-intent

我有两个Activity,Main和Rbrowser Activity。在主活动中,显示了一个网址列表。单击链接时,将启动Rbrowser活动。每次发布setContentView(R.layout.rbrowser);都会从onCreate调用,这很慢。

有没有什么好的做法可以重用Activity的实例,只是用新的url重新加载Rbrowser的webview?

由于

2 个答案:

答案 0 :(得分:1)

你的问题不是setContentView(),它不能使应用程序变慢,它甚至在最慢的设备上以微秒执行。你是否在onCreate()的内存中加载了一些ArrayLists或HashMaps或任何其他庞大的变量?如果是,请尝试在单独的线程中或通过AsyncTask执行此操作。

答案 1 :(得分:-1)

您可以覆盖onBackPressed:Android - How To Override the "Back" button so it doesn't Finish() my Activity?

在您的网页浏览中,在内部设置setVisibility(View.GONE),然后当有人点击该链接时,将可见性设置为可见并加载新网址。