小编Mat*_*and的帖子

查看Android上由ORMLite生成的SQL

我正在尝试使用我的Android应用程序中的ORMLite查询调试一个奇怪的问题,如果我能看到生成的SQL,那将非常方便.有没有办法将查询的SQL输出为字符串?是否在执行查询之前或之后无关紧要.

例如,我有

contactQb.where().eq("enabled", true);
Run Code Online (Sandbox Code Playgroud)

我想看看为QueryBuilder生成了什么SQL.

sql android ormlite

11
推荐指数
2
解决办法
5157
查看次数

Android动画仅在AsyncTask完成后启动

我正在尝试创建一个本机登录屏幕,其中用户名和密码框在处理请求时滑出屏幕(如果登录失败则向上滑动).

为了实现这一点,我已经定义了我的animation(DropDownAnimation)并将其分配给我的LinearLayout(页脚).当用户单击"登录"按钮时,我启动动画,然后调用一个函数(tryLogin())启动AsyncTask.该AsyncTask手柄创建和发送的登录请求,并获得了所有的工作JSONObject响应.

但是,我的问题是slideDown动画直到AsyncTask完成后才开始.成功登录时看起来并不是那么糟糕,但是登录失败意味着LinearLayout从不向下滑动 - 它会跳到屏幕底部,开始slideUp动画回到原来的位置.

对于这个问题,这似乎是一个类似的问题,但我没有使用bindService(),我的所有非UI代码似乎(对我来说)AsyncTask已经包含在内.LogCat告诉我:

06-24 04:37:35.141: I/Choreographer(5347): Skipped 137 frames! The application may be doing too much work on its main thread.

我假设这些是页脚向下滑动的框架 - 但我无法弄清楚我在主线程上执行的是什么.这是我的LoginPage和LoginTask的代码.

LoginPage.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login_page);

    login = (Button) findViewById(R.id.login);
    username = (EditText) findViewById(R.id.username);
    password = (EditText) findViewById(R.id.password);
    footer = (LinearLayout) findViewById(R.id.footer);

    // We …
Run Code Online (Sandbox Code Playgroud)

android android-animation android-asynctask

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