为什么我的应用程序有两个快捷方式,每个快捷方式具有不同的行为?
Why do I get two shortcuts of my app, with different behaviour for each?
在 android studio (1.0.2) 中,我在自己的项目上创建了一个 android 库:我刚刚创建了一个新项目并更改了 build.gradle,替换使用 'com.android.library' (github repository) 应用插件 'com.android.application'。所以构建它我以 .aar 文件结尾。请注意,我也在尝试使用 Kotlin 语言来构建它。
然后我将这个aar库文件导入到我自己现有的android项目中(github repository),在应用程序中添加调整build.gradle.
虽然它有效,但至少在我的 android 模拟器(Jeally Bean 的 x86 图像 api : 4.2.2)上,我遇到了一个奇怪的行为:
- 在应用程序列表中,我的新应用程序有两个快捷方式
- 而且,虽然一个快捷方式只是从主库 activity 开始,但另一个启动我的所有者 ChessPositionManager activity,并立即进入包含的 FileExplorer activity.
那么,两个不同图标的行为略有不同的行为是否可以解释?我可以避免它并同时保持我正在分别对库和我的应用程序进行编码吗? (确实,一个库模块可以很容易地添加到任何项目中,但它仍然与这个项目耦合,据我所知)。
我假设您的库文件有一个清单声明,使其显示在您的启动器中。查看您的图书馆清单是否有:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
如果它这样做,这就是它出现两次的原因,那么该 Intent 过滤器会向 android 发出您希望它出现的信号。
此外,我建议您看看 http://developer.android.com/guide/components/intents-filters.html
在 android studio (1.0.2) 中,我在自己的项目上创建了一个 android 库:我刚刚创建了一个新项目并更改了 build.gradle,替换使用 'com.android.library' (github repository) 应用插件 'com.android.application'。所以构建它我以 .aar 文件结尾。请注意,我也在尝试使用 Kotlin 语言来构建它。
然后我将这个aar库文件导入到我自己现有的android项目中(github repository),在应用程序中添加调整build.gradle.
虽然它有效,但至少在我的 android 模拟器(Jeally Bean 的 x86 图像 api : 4.2.2)上,我遇到了一个奇怪的行为:
- 在应用程序列表中,我的新应用程序有两个快捷方式
- 而且,虽然一个快捷方式只是从主库 activity 开始,但另一个启动我的所有者 ChessPositionManager activity,并立即进入包含的 FileExplorer activity.
那么,两个不同图标的行为略有不同的行为是否可以解释?我可以避免它并同时保持我正在分别对库和我的应用程序进行编码吗? (确实,一个库模块可以很容易地添加到任何项目中,但它仍然与这个项目耦合,据我所知)。
我假设您的库文件有一个清单声明,使其显示在您的启动器中。查看您的图书馆清单是否有:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
如果它这样做,这就是它出现两次的原因,那么该 Intent 过滤器会向 android 发出您希望它出现的信号。
此外,我建议您看看 http://developer.android.com/guide/components/intents-filters.html