我创建了一个设置活动,当我同时按下两个音量键时会触发它。我正在使用来自PhoneWindowManager.java的Intent调用此设置活动,如下所示,
Intent intent = new Intent("com.MyApp.Settings.EXT_SETUP");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intnt);
我也在运行自定义启动器应用程序。自定义启动器运行时,我可以通过按音量按钮来调用我的设置Activity。
但问题是,在退出自定义设置活动后(通过调用finish()),控件不会转到自定义启动器(这是上一个活动任务)。相反,Android正在调用home启动器活动,这导致进入HOME屏幕而不是恢复我的自定义启动器。
我尝试过Intent标记FLAG_ACTIVITY_CLEAR_TOP
,FLAG_ACTIVITY_PREVIOUS_IS_TOP
。但没有任何效果。
请在退出设置活动后告诉我如何调用自定义启动器。
提前致谢, Phani
答案 0 :(得分:0)
Chk this out
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);
如果设置,如果活动已经在历史堆栈的顶部运行,则不会启动该活动。
答案 1 :(得分:0)
使用此:
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);