我有两个Activity,Main和Rbrowser Activity。在主活动中,显示了一个网址列表。单击链接时,将启动Rbrowser活动。每次发布setContentView(R.layout.rbrowser);
都会从onCreate
调用,这很慢。
有没有什么好的做法可以重用Activity的实例,只是用新的url重新加载Rbrowser的webview?
由于
答案 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),然后当有人点击该链接时,将可见性设置为可见并加载新网址。