小编Sha*_*ade的帖子

Android活动作为对话框,但没有标题栏

我有一个以下设置为主题的活动:

android:theme="@android:style/Theme.Dialog"
Run Code Online (Sandbox Code Playgroud)

但是,在出现的活动对话框中有一个标题栏,它占用了我可用的小空间.我该如何删除它?

android titlebar webview

69
推荐指数
7
解决办法
4万
查看次数

在nginx代理后面有node.js的HTTP2

我有一个在nginx代理后面运行的node.js服务器.node.js在端口3000上运行HTTP 1.1(无SSL)服务器.两者都在同一服务器上运行.

我最近设置nginx使用HTTP2和SSL(h2).似乎HTTP2确实启用并正常工作.

但是,我想知道代理连接(nginx < - > node.js)使用HTTP 1.1的事实是否会影响性能.也就是说,我在速度方面缺少HTTP2优势,因为我的内部连接是HTTP 1.1?

nginx node.js http2

36
推荐指数
4
解决办法
1万
查看次数

将多个侦听器附加到android中的视图?

是否可以将多个onClick侦听器附加到android中的按钮?例:

btn1.setOnClickListener(listener1);
btn1.setOnCliclListener(listener2);
Run Code Online (Sandbox Code Playgroud)

当点击按钮时,点击两者的事件listener1并被listener2触发?

在普通的GUI应用程序中,我知道我们可以为事件附加多个事件处理程序.是否有可能是Android或有任何限制?

此致,Lalith

events android onclicklistener

28
推荐指数
1
解决办法
2万
查看次数

未定义的引用`log'

我正在尝试编译Donald Eastlake的RFC 3797随机选择算法的实现(代码:http://kambing.ui.ac.id/minix/other/rfc3797/).但是,我收到链接器错误:

rfc3797.c:(.text+0xe7f): undefined reference to `log'
Run Code Online (Sandbox Code Playgroud)

我试图用提供的Makefile来实现它,它明确地链接到数学图书馆,但我仍然得到错误:

cc -lm -o randomselection rfc3797.c MD5.c
Run Code Online (Sandbox Code Playgroud)

我该如何编译这个程序?

c random math makefile ld

28
推荐指数
1
解决办法
4万
查看次数

BOOL包装?创建一个`BOOL`值的对象.(目标C)

如何BOOL在Objective-C中包装一个对象类型?

我想存储BOOLuserInfo的对象NSTimer.我怎么包装呢?

iphone objective-c wrapper ios

26
推荐指数
1
解决办法
7163
查看次数

片段的onActivityResult在方向更改后未调用

请注意,此问题与以下内容不重复:

此外,之前曾提出过另一个类似的问题,但是没有提到方向变化(并且没有得到解决).

如果我不切换方向,我的onActivityResult方法Fragment会被调用.但是,如果我按照这些步骤操作,则不会调用它:

  1. 在FragmentActivity中加载片段.
  2. 从片段: startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE), Constants.REQ_CODE_IMAGE_CAPTURE);
  3. 等待相机加载.
  4. 切换方向.
  5. 勾选并单击复选标记.

onActivityResult仍然在父FragmentActivity中调用.但是,由于这个警告,我得到:

W/FragmentActivity(4418): Activity result no fragment exists for index: 0x22d73
Run Code Online (Sandbox Code Playgroud)

...我的猜测是由于方向改变导致父母被摧毁,并且在重新创建之后,无法找到首先Fragment调用startActivityForResult的内容.

这是一个框架错误吗?怎么能解决这个问题?

编辑:由于受欢迎的需求,添加了更多代码.

FragmentActivity.java:

...

fragment = new ExampleFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace (R.id.mainContentView, fragment);
if (clearBackStack) {
    // clear the back stack
    while (getSupportFragmentManager().popBackStackImmediate ());
    // add the current transaction to the back stack
    transaction.addToBackStack (null);
}
else {
    transaction.addToBackStack(null);
}
transaction.commit();

... …
Run Code Online (Sandbox Code Playgroud)

android orientation-changes android-fragments

10
推荐指数
1
解决办法
3736
查看次数

在"更多"部分中没有调用didSelectViewController

我有一个UITabBarController,我已经设置了它的委托方法didSelectViewController,因为我对正在选择的选项卡的索引感兴趣.

但是,我注意到didSelectViewController当用户处于"更多"部分时(当标签栏中显示的标签多于标签栏时),该方法不会被调用:

有问题的部分

有没有办法让我收到用户从正在自动创建的表中选择的项目的通知?

delegates uitabbarcontroller ios

9
推荐指数
1
解决办法
3868
查看次数

使用Lazarus和FreePascal获取Linux系统信息

我是Lazarus/FreePascal的新手,我之前没有Delphi经验.我希望能够在WIndows和Linux上获得操作系统版本信息和用户帐户类型.我看到有一个Windows系统API,但找不到类似Linux的东西.

是否有Lazarus/FreePascal的Linux系统API,如果有,我该如何使用它?

delphi freepascal lazarus

7
推荐指数
1
解决办法
1898
查看次数

性能比较:AsyncTasks vs Threads

在我的应用程序中,我必须调用一个做一些繁重工作的方法(我可以感觉设备滞后).为了避免这种情况,我创建了一个AsyncTask并且它完美地运行.

我用a Thread来实现同样的东西,在这里,它也没有给出任何打嗝并且工作正常.

现在我的问题是哪个更好的表现 - AsyncTask或者Thread.

我知道AsyncTask使用线程池来执行后台任务,但在我的情况下,它只会被调用一次.所以我认为它不会产生任何问题.

有人可以对它有所了解.我应该使用哪一个以获得更好的性能?

注意:两者都在我的Activity中被调用,例如从UI线程调用.

android android-asynctask

6
推荐指数
1
解决办法
4262
查看次数

带有AFNetworking 3.1.0的iOS 10.2上的HTTP2内存泄漏

我有一个上传服务,我最近转换到HTTP2.该服务使用NodeJS构建,nginx是应用程序服务器的代理.

在切换到HTTP2后不久,我们注意到iOS应用程序中使用上传服务的崩溃.我们发现了以下结果:

内存泄漏

启用HTTP2后,应用程序在上传大文件(1GB +)时内存不足.

对于上面的图片,我们上传了相同的视频3次 - 前两次,启用了http2.对于第三次上传,我们对设置所做的唯一更改是禁用了http2,并重新启动了Web服务器以反映这一点.

这似乎是iOS或AFNetworking中的一个错误(内存泄漏),但我们还没能把它固定下来.有没有人观察到这样的事情?有解决方法吗?

版本:

  • nginx版本:nginx/1.10.0(Ubuntu)
  • Ubuntu 16.04.1
  • iOS 10.2
  • AFNetworking 3.1.0

编辑

事实上,AFNetworking似乎是罪魁祸首:

在此输入图像描述

在此输入图像描述

memory-leaks nginx ios http2

6
推荐指数
0
解决办法
327
查看次数