我正在尝试使用我的Android应用程序中的ORMLite查询调试一个奇怪的问题,如果我能看到生成的SQL,那将非常方便.有没有办法将查询的SQL输出为字符串?是否在执行查询之前或之后无关紧要.
例如,我有
contactQb.where().eq("enabled", true);
Run Code Online (Sandbox Code Playgroud)
我想看看为QueryBuilder生成了什么SQL.
我正在尝试创建一个本机登录屏幕,其中用户名和密码框在处理请求时滑出屏幕(如果登录失败则向上滑动).
为了实现这一点,我已经定义了我的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)