0

トレーニングアイコンをクリックすると、ホームという名前のボタンが表示されます

トレーニングアイコンをクリックすると、ホームという名前のボタンが表示されます。

ここに画像の説明を入力してください

ホームボタンをクリックすると、以下のようなホーム画面が表示されます。

ここに画像の説明を入力してください

私のアプリケーションは現在正しく実行されています。アプリケーションを閉じて、アプリアイコン(トレーニング)をクリックしたときにホーム画面を表示する必要があります。これを行うにはどうすればよいですか。

ここに画像の説明を入力してください

実際、レイアウトにボタンがあり、ボタンを押すと次のコードでホーム画面が表示されます。

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

ホーム画面が表示され、バックグラウンドでサービスが開始されました。ランチャーアイコンをクリックしたときに停止するアプリからのすべてのアクションを停止したい。私の質問は、アプリケーションアイコンをもう一度クリックしたときにアクティビティを停止するにはどうすればよいですか。

英語が下手でごめんなさい..!

4

4 に答える 4

0

アプリケーションがアクティビティのみで構成されている場合、ユーザーがランチャーアイコンを再度クリックすると、アプリケーションはすでに停止しています(アプリを終了する必要があるため)。それがあなたのシナリオでない場合は、より多くの情報が必要です。

于 2012-04-17T08:25:42.417 に答える
0

おそらく、サービスが実行されているかどうか、または静的 int カウンターを使用してより汚れているかどうかを確認できます。でカウンターをインクリメントしますonCreate()。これで、apk の 2 回目の開始を確認できます

于 2012-04-17T08:31:12.507 に答える
0

メソッドfinish();を装着しonResume()ます。

もちろん、何か他のことをする必要がある場合は、コードをfinish();.

それはすべきです。

于 2012-04-17T08:28:00.623 に答える
0

あなたの活動でそれを使用してください。アプリを終了すると、アクションが停止し、アプリが破棄されます。アプリのアイコンをもう一度クリックすると、新しいアクティビティが開始されます。

@Override
protected void onDestroy() {
    android.os.Process.killProcess(android.os.Process.myPid());
}
于 2012-04-17T08:39:28.580 に答える