小编pza*_*or2的帖子

无活动在片段内使用viewpager和片段时出现异常

让我来描述我的项目.

我使用actionbarsherlock和jfeinstein10的SlidingMeno.在我的主要活动中,我有这个滑动菜单,其中有几个菜单项在容器中打开碎片.(与滑动菜单示例中的基本片段示例相同)在其中一个片段中,我有view-pager和viewpageindicator.View-pager与我的片段绑定到FragmentStatePagerAdapter.所以我在片段里面有片段.当在片段内使用片段时,我使用文档中建议的getChildFragmentManager().

当我选择带有第一次保存view-pager的片段的菜单项时,一切都会像它应该的那样工作.但是当我选择其他一些菜单项然后回到这个view-pager片段时,我得到了这个例外.所有其他片段都没有此问题,并且在堆栈跟踪中没有对我的代码的引用.

https://gist.github.com/4502038

是否有任何人遇到类似的问题或有一些想法发生了什么.

编辑:如果我使用getFragmentManager()而不是getChildFragmentManager(),即使你在subfragment.我没有得到异常,但是在我第二次选择viewpager片段后,viewpager中的一个片段没有被重新创建.

我在github上创建了一个项目,所以你们可以看看. https://github.com/pzagor2/TestErrorApp

android android-viewpager viewpagerindicator

5
推荐指数
1
解决办法
2042
查看次数

使用带有两个IP的Google Cloud Load Balancer重定向到HTTPS

我正在尝试借助Google负载均衡器设置HTTPS。我创建了实例组,前端,后端,运行状况检查器和实际的负载平衡器。我为端口80上的HTTP和端口443上的HTTPS设置了两个前端。它们分别具有不同的IP。

然后,我将DNS指向IP的HTTPS(443)版本。

当我将浏览器直接指向https://example.com时,效果很好

但是,当我使用非安全协议时,我想将用户重定向到安全连接。经过一番阅读后,我了解到唯一的方法是直接从我的node.js应用程序(或nginx)中进行。我要做的是检查是否req.headers['x-forwarded-proto']为假并重定向到'https://' + global.config.hostname + req.url

global.config.hostname 被设定为 example.com

primoz@static-server[master]$ wget http://example.com
--2017-08-30 10:13:12--  http://example.com/
Resolving example.com... 35.196.241.151
Connecting to example.com|35.196.241.151|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-08-30 10:13:12 ERROR 404: Not Found.
Run Code Online (Sandbox Code Playgroud)

35.196.241.151是我的负载均衡器中侦听端口443的HTTPS IP的示例。

在我看来,重定向正在尝试通过端口80访问我的安全HTTPS IP,并且无法访问。

我在这里想念什么?

redirect load-balancing google-compute-engine gcloud

3
推荐指数
1
解决办法
1436
查看次数