小编Rot*_*tem的帖子

当设备在android L中丢失网络连接时,如何收到通知(API 21)

当API 20中的连接丢失时,我正在使用此代码进行通知.

registerReceiver(getConnectivityStateBroadcastReceiver(), new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));

private class ConnectivityStateBroadcastReceiver extends BaseBroadcastReceiver {

    /**
     * @param userLoggedIn
     * @param context
     * @param intent
     */
    @Override
    protected void onReceive(Boolean userLoggedIn, Context context, Intent intent) {

        Bundle extras = intent.getExtras();
        boolean notConnected = extras.getBoolean(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);

        // DO something
    }
}
Run Code Online (Sandbox Code Playgroud)

但它不适用于API 21.

我该如何解决这个问题?也许它与ConnectivityManager.NetworkCallbak有关,但我没有找到任何如何使用它的例子.谢谢.

android android-5.0-lollipop

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

where子句中的HQL隐式连接生成交叉连接而不是内连接

我正在使用Hibernate 3.6和MSSQL 2012.

执行此HQL时

select tbl.state from Property tbl where tbl.state = 1 and tbl.entity.state = 1 and
tbl.entity.className = 'com....' and tbl.fieldName = 'fieldName'
Run Code Online (Sandbox Code Playgroud)

我得到这个SQL

select property0_.State as col_0_0_ from Properties property0_ cross join Entities
entity1_ where property0_.refEntityid=entity1_.id and property0_.State=1 and
entity1_.State=1 and entity1_.ClassName='com....' and property0_.FieldName='fieldName'
Run Code Online (Sandbox Code Playgroud)

*注意where子句中的交叉连接添加条件.

根据Hibernate docs https://docs.jboss.org/hibernate/core/3.5/reference/en/html/queryhql.html#queryhql-joins-forms

隐式连接应生成内连接.

我注意到有一个开放的错误https://hibernate.atlassian.net/browse/HHH-7707可能是指这个问题,但没有人回答,它已经打开一年了.

我很感激有关此问题的任何信息.谢谢.

PS.我很清楚使用隐式连接不是编写HQL的正确方法,但我现在无法做任何事情.

hibernate hql

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

来自xcode的iOS运行应用程序向我显示了启用调试日志记录的消息

当我从xcode 7启动我的应用程序时,我看到了这条消息

2016-01-14 13:50:13.119 Guggy[31879:] <GMR/INFO> To enable debug logging      
set the following application argument: -GMRDebugEnabled (see  http://goo.gl/Y0Yjwu)
Run Code Online (Sandbox Code Playgroud)

我试图按照链接中的说明操作,但它仍然显示此消息.

在此输入图像描述

我究竟做错了什么?

xcode ios

8
推荐指数
1
解决办法
5834
查看次数

在hibernate中如何以编程方式设置一个事务的隔离级别,或者如何创建两个不同隔离级别的事务

我在 MSSQL 2005、2008、2012 中使用 hibernate 3.6。

我想设置会话创建的事务的隔离级别,但是我找不到有关 in 的任何信息。

这是我的代码

   Session sess = factory.openSession();
   Transaction tx = null;
   try {
       tx = sess.beginTransaction();

       // do some work
       ...

       tx.commit();
   }
   catch (RuntimeException e) {
       if (tx != null) tx.rollback();
       throw e; // or display error message
   }
   finally {
       sess.close();
   }
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情

   sess.beginTransaction(1|2|4|8);
Run Code Online (Sandbox Code Playgroud)

那可能吗?

谢谢你。

java sql-server hibernate transactions isolation-level

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

Android支持设计浮动操作按钮高程对于白色以外的颜色不可见

我正在使用compile 'com.android.support:design:23.1.1'android.support.design.widget.FloatingActionButton创建一个FAB.

当背景色调颜色为白色时,高程(阴影)非常明显.

在此输入图像描述

但对于其他颜色,海拔不可见.

在此输入图像描述

这是我的代码:

<android.support.design.widget.FloatingActionButton
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/create_floating_button"
        app:elevation="6dp"
        app:borderWidth="0dp"
        android:clickable="true"
        app:backgroundTint="@color/colorAccent"
        app:rippleColor="@color/colorAccentLight"
        android:layout_margin="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)

除了这个问题,即使是白色,按钮似乎不像谷歌材料设计规范.

例如检查这个(阴影方向向下):

在此输入图像描述

我究竟做错了什么?

android floating-action-button android-support-design

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

两分钟后插座超时,但设置为超过两分钟

这篇文章之后,我遇到了同样的问题,我设法用一个简单的测试版重现它.我希望你能帮助我.

让我解释一下,我正在使用套接字发送消息.只要我将so_timeout设置为不到两分钟,一切都很好.但如果我将它设置为超过两分钟,套接字会在两分钟后超时.因此,如果我将so_timeout设置为10秒,则套接字将在10秒后超时,但如果我将其设置为180秒,套接字将在120秒后超时.

这是一个测试用例:

import java.io.*;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketTimeoutException;

/**
 *
 */
public class TestSocket1 {

public static void main(String[] args) throws IOException {

    ServerSocket serverSocket = new ServerSocket();

    serverSocket.setReuseAddress(true);
    serverSocket.bind(new InetSocketAddress(1111), 0);
    serverSocket.setSoTimeout(1000);
    Socket socket = null;

    boolean send = true;

    while (send) {
        try {
            socket = serverSocket.accept();
            Thread.sleep(100);
            String messageReceived = readFromSocket(socket);

            System.out.println(messageReceived);

            if (send) {
                send = false;

                Thread.sleep(150000); // Causing 2.5 minutes delay
                // Sending message

                BufferedWriter wr = …
Run Code Online (Sandbox Code Playgroud)

java sockets

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

当使用包含数组的数据的jquery ajax时,最后使用[]获取参数名称

$.ajax({
            url:"SomeURL",
            data: {                
                fields : ["field1", "field2"],                
            },
            success: function(data) {
            }
});
Run Code Online (Sandbox Code Playgroud)

在服务器中获取此信息:

name = fields[] , VALUE = field1
name = fields[] , VALUE = field2
Run Code Online (Sandbox Code Playgroud)

(注意括号)

那是一个错误吗?(这在我升级到1.5后开始发生)

感谢名单

jquery

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

谷歌分析显示实时屏幕没有为Android用户设置

我正在使用谷歌分析,我注意到我的一些活动屏幕名称(未设置)在观看实时报告时(见图)

在此输入图像描述

Google Analytics(分析)配置设置为自动收集活动信息.

任何人都知道为什么会发生这种情况或者我该如何调试?

android google-analytics

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

Swift Twilio的可编程聊天客户端连接缓慢

我正在快速使用Twilio可编程聊天,并且客户端最多需要5秒钟才能连接。

这是代码:

let start = Date()

TwilioChatClient.chatClient(withToken: token, properties: nil, delegate: self) {
                (result, chatClient) in

                print("\(Date().timeIntervalSince(start)) seconds")

            }
Run Code Online (Sandbox Code Playgroud)

这将打印3.5到5秒之间的值。

连接后,其他api的运行速度非常快,例如发送消息0.2秒。

那有意义吗?

twilio swift twilio-api twilio-programmable-chat

5
推荐指数
0
解决办法
345
查看次数

扩展Gradle Daemon空闲超时

我正在使用gradle和intellij来构建我的android项目.我注意到一分钟后守护进程关闭,我可以在守护进程-11188.out.log中看到空闲超时设置为60000(idleTimeout = 60000).

这是日志中的行:

15:51:46.747 [INFO] [org.gradle.launcher.daemon.server.Daemon] start() called on daemon - DefaultDaemonContext[uid=1be5dcbe-d445-4cf6-87d8-03e443368b0c,javaHome=C:\Program Files\Java\jdk1.7.0_45,daemonRegistryDir=C:\Users\ry_000\.gradle\daemon,pid=11624,idleTimeout=60000,daemonOpts=-Dfile.encoding=windows-1252]
Run Code Online (Sandbox Code Playgroud)

我尝试了一切,但找不到覆盖此设置的方法.

非常感谢任何帮助,谢谢.

gradle build.gradle gradle-daemon

4
推荐指数
2
解决办法
1693
查看次数

无法设置一个 AWS SNS 来服务开发 (APNS_SANDBOX) 和生产 (APNS)

也许AWS不支持这一点,但是,在Apple开发者控制台上创建认证时,我选择了“Apple推送通知服务SSL(沙盒和生产)”。我用这个认证来建立一个SNS。如果我选中“用于沙箱中的开发”复选框,则通知将在通过 XCODE 而不是通过 testflight 编译应用程序时起作用,如果我使用此认证并取消选中此复选框,则通知将在 testflight 中起作用,但在 XCODE 中不起作用。

我的印象是这种新型认证可以用于开发和生产,所以我有点困惑。AWS 似乎知道我的应用程序是为开发还是生产而编译的。

有没有一种方法可以在 iOS 上建立一个 SNS 进行开发和生产?

amazon-web-services apple-push-notifications amazon-sns ios

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

使用TaskStackBuilder.addParentStack的Android parentActivityName在API 21(Lollipop)上停止工作

我正在使用此代码在从小部件打开应用程序时设置回堆栈导航.

Intent intent = new Intent(context, ComposeActivity.class);

// Create an Intent to launch ComposeActivity

intent.setFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);

TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);

// Adds the back stack
stackBuilder.addParentStack(ComposeActivity.class);

// Adds the Intent to the top of the stack
stackBuilder.addNextIntent(intent);

// Gets a PendingIntent containing the entire back stack
PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);

// Get the layout for the App Widget and attach an on-click listener to the button

RemoteViews recordButtonImageView = new RemoteViews(
  context.getPackageName(), R.layout.record_widget
);

recordButtonImageView.setOnClickPendingIntent(
  R.id.record_button, pendingIntent
);
Run Code Online (Sandbox Code Playgroud)

这是我的AndroidManifest.xml定义

<activity …
Run Code Online (Sandbox Code Playgroud)

android

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