[英]Current Activity (with SingleTask launchMode) does not Resume after returning from Home Screen (Calls onNewIntent for launcher Activity instead)
[英]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_TOP
, FLAG_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.