我目前正在开发一款在Kotlin中编码的Android应用程序.一切都很好,直到昨天,在某些时候我开始在logcat中出现此错误,当发生这种情况时,不会显示应用程序的内容.这是长篇描述:
11-23 17:08:40.819 10472-10472/ch.XXX.XXX W/dalvikvm: DexOpt: resolve class illegal access: Lch/XXX/XXX/commons/features/CouponsManager; -> Lkotlin/jvm/internal/DefaultConstructorMarker;
11-23 17:08:40.819 10472-10472/ch.XXX.XXX E/dalvikvm: Could not find class 'kotlin.jvm.internal.DefaultConstructorMarker', referenced from method ch.XXX.XXX.commons.features.CouponsManager.<init>
11-23 17:08:40.819 10472-10472/ch.XXX.XXX W/dalvikvm: VFY: unable to resolve check-cast 3145 (Lkotlin/jvm/internal/DefaultConstructorMarker;) in Lch/XXX/XXX/commons/features/CouponsManager;
11-23 17:08:40.819 10472-10472/ch.XXX.XXX W/dalvikvm: DexOpt: resolve class illegal access: Lch/XXX/XXX/commons/features/CouponsManager; -> Lkotlin/jvm/internal/DefaultConstructorMarker;
Run Code Online (Sandbox Code Playgroud)
引用的类是在Kotlin中编写的,并且在错误开始出现之前未被修改.
编辑
这是导致问题的类:
class CouponsManager(private val api: RestApi = RestApi()) {
fun getAllCoupons(): Observable<CouponDataResponse> {
return Observable.create { subscriber ->
val callResponse = api.getCoupons()
val response = callResponse.execute()
if …Run Code Online (Sandbox Code Playgroud) 我的问题很容易描述,但似乎很难解决.问题是加载图标,使用IconDownloader.mApple提供的官方示例提供的自定义类,如果我发布视图,则可以避免崩溃.
我已将IconDownloader该类添加到我的应用程序中,但很明显,只有tableview是root用户才能使用此方法.最大的问题是视图不是根视图.Fe:如果我开始滚动我的第二个视图(应用程序现在加载图标),并且没有时间完成下载,我回到root,应用程序崩溃,因为必须使用新图标更新的视图不再存在了.
一种可能的解决方案可能是OperationQueue在视图中实现一个,但是使用这种方法我在更改视图时停止队列并在我回来时重新启动它并且有N个队列的想法不会让我热情.
有人找到了解决这个问题的好方法吗?
我正在开发iOS 5项目,我正在使用表格视图来选择将添加到集合中的项目.我正确地设置AllowsMultipleSelectionDuringEditing为YES以使左侧的子弹和contentView缩进.
现在,我的问题是我有一个预先选择的项目列表,用户在进入编辑模式时应该看到.我查看了文档,但是我没有找到任何关于它的信息,以便在进入编辑模式时预先选择索引路径列表并启用多个选择.Apple是否提供预先选择一定数量项目的方法,还是应该自己开发此功能?
android ×1
ios ×1
ipad ×1
iphone ×1
java ×1
kotlin ×1
lazy-loading ×1
nsoperation ×1
nsthread ×1
uitableview ×1