2 tianyaleixiaowu tianyaleixiaowu 于 2014.12.09 15:49 提问

android创建一个指定Activity快捷方式,点击后进入指定的Activity怎么做

我有一个应用,譬如有两个Activity A和B,A是启动页,B是一个经常使用的Activity,给B添加了一个桌面快捷方式。现在如果程序没有运行,点B的快捷方式能直接进到B的Activity。但是如果当前在A,并且点击了home键,那么该应用就进入了后台,此时再点B的快捷方式,就不会进到B的Activity了。 我希望的是无论什么情况下,点B的快捷方式,都能进入B的Activity。
哪位做过类似的功能,求告知,谢谢了……

4个回答

tianyaleixiaowu
tianyaleixiaowu   2014.12.23 10:39
已采纳

问题已经解决了,给Activity B指明一个不同的android:taskAffinity就可以了。以上的回答都不是问题里问的东西,并不是传值的事。该问题是在做仿百度卫士的桌面加速球时的问题。当应用在某个地方按home键后,点击桌面加速球,会启动home键前的Activity,而不是进行加速球的Activity。故有此问

save4me
save4me   Ds   Rxr 2014.12.09 16:55

你的方法跟Android创建桌面快捷方式并像启动Activity传递参数介绍的是否一样,文中提到了

/指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer

//注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序

ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName());

shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));

danielinbiti
danielinbiti   Ds   Rxr 2014.12.14 00:16

你得把你得A,B在manifest 中的activity配置贴一下。
A,B配置的是否是两个启动入口。
如果是A,B是一个Tab中的两个Tab页,那么ShortCut是需要定义activity-alias别名的。

save4me
save4me   Ds   Rxr 2014.12.18 09:51

上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!