我有一个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) 是否可以创建一个可以在另一个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,如果这改变了什么.