繁体   English   中英

如何恢复以前的活动,而不是使用默认的HOME启动器

[英]How to resume previous activity instead of going to default HOME launcher

我创建了一个设置活动,当我同时按下两个音量键时将触发该活动。 我正在使用如下来自PhoneWindowManager.java的Intent调用此设置活动,

Intent intent = new Intent("com.MyApp.Settings.EXT_SETUP");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intnt);

我也在运行自定义启动器应用程序。 自定义启动器运行时,我可以通过按音量按钮来调用设置活动。

但是问题是,在退出自定义设置活动(通过调用finish())之后,控件没有转到自定义启动器(这是上一个活动任务)。 取而代之的是,Android调用了主启动器活动,这导致进入主屏幕,而不是恢复我的自定义启动器。

我已经尝试了Intent标志FLAG_ACTIVITY_CLEAR_TOPFLAG_ACTIVITY_PREVIOUS_IS_TOP 但是没有任何效果。

请让我知道退出设置活动后如何调用自定义启动器。

在此先感谢Phani

查一下这个

Intent intent = new Intent("com.MyApp.Settings.EXT_SETUP");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
mContext.startActivity(intnt);

Intent.FLAG_ACTIVITY_SINGLE_TOP); 如果设置了该活动,则如果该活动已经在历史记录堆栈的顶部运行,则不会启动该活动。

用这个 :

intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM