This answer建议使用AndroIDManifest的androID:launchMode =“singleTask”将活动限制为单个实例.
这对于所有活动都是项目一部分的应用程序来说非常好,但是当我使用Library Project定义了应用程序主要活动的多个应用程序时,库项目的AndroIDManifest被忽略,因此我无法真正使用该androID:launchMode =“singleTask”属性.
如果我在应用程序的AndroIDManifest.xml中使用那个androID:launchMode =“singleTask”,那么每个活动都有一个不同的名称,这个属性将仅限于同一个应用程序,而不是使用此共享活动的不同应用程序(用作图书馆计划).
我真正想要的是,在任何特定时刻,只有一个应用程序(使用该共享库项目的活动的不同应用程序中)可以运行.
这是可行的使用androID:launchMode =“singleTask”属性?
如果无法做到这一点,建议采用其他方法吗?
解决方法:
图书馆计划只是您用来重复使用代码的东西.编译应用程序时,生成的.apk文件不知道有助于创建它的库项目.也就是说,不应该通过 *** 纵library Project的AndroIDManifest.xml文件来强制执行单例属性(跨越不同的.apk).
您可以通过继承Application来强制执行此行为.您可以阅读有关此here的更多信息.
总结以上是内存溢出为你收集整理的android – 共享库项目活动的单个实例?全部内容,希望文章能够帮你解决android – 共享库项目活动的单个实例?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)