2012-04-17 5 views
0

When i click training icon it show the button named Home私のアプリケーションのアイコンが再び

クリックされたとき、私はトレーニングのアイコンをクリックすると活動を停止するためにどのようにそれがホームという名前のボタンが表示されます。

enter image description here

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

enter image description here

私のアプリケーションは、現在、右、私はこれを行うことが.How私はアプリのアイコン(トレーニング)をクリックしたときにアプリケーションを終了し、ホーム画面を表示するようにしたい実行されていますか..?

enter image description here

実際に私は私のレイアウトのボタンがあり、ボタンが押されたとき、私は次のコードを使用して、ホーム画面を表示しています。

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

ホーム画面が表示され、バックグラウンドでのサービスが開始されました。 ランチャーアイコンをクリックすると、アプリからのすべてのアクションが停止されます。 私の質問は、私のアプリケーションアイコンが再びクリックされたときにどうやって活動を止めることができるかということです。

申し訳ありませんが、英語が貧弱です。

答えて

0

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

0

onResume()finish();を入れてください。

もちろん、何か他のことが必要な場合は、コードをfinish();の前に置いてください。

する必要があります。

0

あなたのサービスが動作しているかどうか、静的なintカウンタでもっと汚れているかどうかを確認できます。 onCreate()のカウンターを増加させてください。今すぐあなたのAPKの2番目の開始を確認することができます

0

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

@Override 
protected void onDestroy() { 
    android.os.Process.killProcess(android.os.Process.myPid()); 
} 
+0

ご回答ありがとうございます。実際には、アイコンを2回目にクリックするとアプリケーションを終了したい。それは動作しません。 –