10

アプリを以前の位置から再開するにはどうすればよいですか。

まだアクティブで、一時停止していることに注意してください。そのため、アンドロイドの現在のアプリ ボタンまたはアプリ アイコンをクリックすると、正常に再開されます。

しかし、誰が私のウィジェットからこれを行うのですか..

私は次のものを持っています:

// Create an Intent to launch Activity
Intent intent = new Intent(context, LoginForm.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

これは明らかに、アプリケーションを再開するのではなく、LoginForm を起動します。

誰もこれを行う方法を知っていますか?

編集:

明確にするために、私は特別なことは何も望んでいません。私は基本的にアンドロイドアイコンランチャーを押すことを模倣したいと思っています。

4

2 に答える 2

19

あなたは基本的にあなた自身の質問に答えました;-)

アプリを起動したときの Android の動作をシミュレートするだけです。

Intent intent = new Intent(context, LoginForm.class);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

または、これを試すこともできます (LoginFormがアプリケーションのルート アクティビティであり、このアクティビティのインスタンスがまだタスク スタックでアクティブであると仮定します)。

Intent intent = new Intent(context, LoginForm.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

設定FLAG_ACTIVITY_NEW_TASK 、アクティビティのインスタンスを実際に作成することなく、アプリケーションの既存のタスクをバックグラウンドからフォアグラウンドに移動するだけです。まずこれを試してください。それがうまくいかない場合は、他の方法を実行してください。

于 2012-09-06T15:49:51.283 に答える