小编Rob*_*ert的帖子

从intent过滤器再次启动根活动时处理现有的根活动实例

我在处理我的应用程序的多个根(主)活动实例时遇到了困难.我的应用程序有一个意图过滤器,用于在从"电子邮件"应用程序打开电子邮件附件时启动我的应用程序.

我的问题是,如果我首先通过android应用程序屏幕启动我的应用程序,然后通过打开电子邮件附件启动我的应用程序,它会创建我的根活动的两个实例.

脚步:

  1. 启动根活动A,按回家
  2. 打开电子邮件附件,意图过滤器触发器启动根活动A.

是否可以在打开电子邮件附件时,当操作系统尝试启动我的应用程序时,它检测到已经有一个实例正在运行并使用该实例或删除/清除该实例?

android task android-intent android-activity

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

DaoConfig使用Android 5.0在Samsung Devices上使用greendao初始化失败

Crashlytics报道了greendao的大量崩溃事件:

> Caused by de.greenrobot.dao.DaoException: Could not init DAOConfig
>        at de.greenrobot.dao.internal.DaoConfig.<init>(DaoConfig.java:94)
>        at de.greenrobot.dao.AbstractDaoMaster.registerDaoClass(AbstractDaoMaster.java:44)
> ... Caused by java.lang.NoSuchFieldException: TABLENAME
>        at java.lang.Class.getField(Class.java:1104)
>        at de.greenrobot.dao.internal.DaoConfig.<init>(DaoConfig.java:56)
>        at de.greenrobot.dao.AbstractDaoMaster.registerDaoClass(AbstractDaoMaster.java:44)
Run Code Online (Sandbox Code Playgroud)

似乎只有三星设备(SM-G900V,SM-900A,SM-900P,SM-870A,SCH-545等)全部运行Android 5.0 Lollipop.

根据我的研究,他们的设备上似乎有一个三星类加载器实现问题导致了这个问题.人们在此问题中提到可能的加载程序是一个问题:https: //code.google.com/p/gmaps-api-issues/issues/detail?id = 8314

人们建议在Proguard中添加keep规则,但我们在应用程序中根本没有使用Proguard.我们确实启用了多索引.

有人有修复或解决方法的建议吗?

android samsung-mobile greendao nosuchfieldexception android-5.0-lollipop

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