武藤です。
ご希望の挙動について詳細までよく理解できなかったのですが、「後ろにいった
activityを全面に出す」のはできます。ただ、自分がやったのはServiceが
とある条件を検知すると、特定のActivityを表に出す、というものです。
1. 該当activityをandroid:launchMode="singleTask"する。
これいらないかも。
2. こんなメソッドを呼ぶ。
1 /**
2 * Main Activityを起動する.
3 * @param ctx
4 * @return
5 */
6 private static void startMainActivity(Context ctx) {
7 // Application Contextじゃないと起動できない
8 Context actx = ctx.getApplicationContext();
9 String ownPackageName = actx.getApplicationInfo().packageName;
10 PackageManager pm = actx.getPackageManager();
11 Intent i = pm.getLaunchIntentForPackage(ownPackageName);
12
13 i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
14 actx.startActivity(i);
15 }
startMainActivityの中身についてはそういう意図なので、そういう意図
でないなら、適当に変えてやってください。
たしか、Activityがまだ生存しているときは、onNewIntent()が呼ばれ、
死んでたらonCreate()が普通に呼ばれるのだったと思う。
では。