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

时间:2014-06-02 06:43:51

标签: android android-intent android-activity android-launcher

我创建了一个设置活动,当我同时按下两个音量键时会触发它。我正在使用来自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_TOPFLAG_ACTIVITY_PREVIOUS_IS_TOP。但没有任何效果。

请在退出设置活动后告诉我如何调用自定义启动器。

提前致谢, Phani

2 个答案:

答案 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);