0

これを使用してアプリを最小化しました..

                Intent startMain = new Intent(Intent.ACTION_MAIN);
                startMain.addCategory(Intent.CATEGORY_HOME);
                startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(startMain);

アプリは最小化された状態でイベントを待機しています。ブロードキャスト イベントが発生したときに、アプリのアクティビティに戻るにはどうすればよいですか?

ブロードキャスト レシーバー クラスから (以前に渡されたオブジェクトを使用して) 最小化されたアクティビティにアクセスできますが、ホーム画面のバックグラウンドで実行されています。

Androidは最終的に最小化されたアプリを殺しますか?

4

3 に答える 3

2
Intent homeIntent = new Intent(this, HomeActivity.class);
homeIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(homeIntent);

これにより、HomeActivity が開始されます。アクティビティがまだメモリ内にある場合は、前面に移動します。

于 2012-08-30T12:05:45.827 に答える
1

インテントを使用してアクティビティを再開できます。

例 :

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));
startActivity(intent);
于 2012-08-30T11:51:06.563 に答える
1

アプリケーションを最大化したい場合は、ユーザー インターフェイスが必要です。その場合、アプリケーションを通知バーに追加できます。ユーザーが通知バーをクリックすると、Word で開くことができ、同じものを最大化できます。アプリケーションを通知バーに追加すると、多くのチュートリアルを取得できます:

通知

于 2012-08-30T12:03:38.327 に答える