小编Tim*_*mar的帖子

在SQLiteCursor for Android中防止IllegalStateException

我有一个ListActivity绑定到游标的东西,当ListView选择了一个EditItem活动被启动的项时startActivityForResult,这个EditItem活动预先形成了几个查询,每个查询都放在它们各自的Cursor中.这些用于填充微调器,非常类似于Access DB中的查找字段.

我的问题是,一旦用户离开此EditItem活动,通过提交,取消或返回按钮,返回到ListView活动并选择ListView(相同项目或不同的项目)中的另一个条目我IllegalStateException在我的SQLiteCursor课程中得到错误(Android的,而不是我的).我合我的游标的onDestroy方法活动,因为有时呼吁的结果仍然会破坏调用活动.

这并不总是出现在第二个项目选择上,有时它会出现在第三个选择上.我想也许我的速度比操作系统快,所以我开始暂停,最多30秒,在我的动作之间,只有在第二次或第三次调用活动结果后才会抛出错误.没有多少暂停修复此问题.

编辑:错误在SQLiteCursor finalize调用方法中super.finalize();

编辑#2:线程的堆栈跟踪:

Daemon System Thread [<5> HeapWorker] (Suspended (exception IllegalStateException)) 
SQLiteCursor.finalize() line: 603   
NativeStart.run() line: not available [native method]   
Run Code Online (Sandbox Code Playgroud)

编辑#3 LogCat的堆栈跟踪(partslist是表名):

INFO/dalvikvm(599): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@437541a0 on partslist that has not been deactivated or closed
INFO/dalvikvm(599):     at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
INFO/dalvikvm(599):     at dalvik.system.NativeStart.run(Native Method)
Run Code Online (Sandbox Code Playgroud)

sqlite android cursor

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

使用Django模板作为片段

是否可以创建一个可以在另一个django模板中使用(嵌套)的django模板?我知道这个extends命令,但我认为这不是我想要的.也许我只是不知道如何让它适应这种情况.让我举个例子.

在大多数webapps中显示用户的登录状态是很常见的,我正在寻找一种方法来将这个逻辑(带有相应的"欢迎Mr. Foo"和"需要注册?")放到一个小模板中,像这样:

loginstatus.html

{% if LoggedIn %}
    Message message link link
{% else %}
    Other message different link
{% endif %}
Run Code Online (Sandbox Code Playgroud)

现在,我想我将不得不调用渲染引擎并将此输出存储到变量中,然后在渲染时将其传递给基本模板,以便我的基本模板如下所示:

的index.html

<html>
  <head>
  </head>
  <body>
    <div id="Header">{{ LoginStatus }}</div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在,我知道这是一个相当蹩脚的例子,它只为我节省了5行,但我设想这样做是为了根据用户的角色创建导航栏,显示关于用户位置或所选兴趣的新闻源等.

所以,简而言之,是否有可能(因为我无法让它如何设想)预渲染django模板,然后将渲染的html包含到另一个django模板中?

我认为这不重要,但我也在使用Google App Engine,如果这改变了什么.

google-app-engine django-templates

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