0

ユーザーがホームを押したとき、または他のアプリに切り替えたときに、アプリを完全に終了したいだけです。終了コードを実行できるようにリッスンできるイベントはありますか?

4

3 に答える 3

0

これを試してみてください

// clear whole activity stack

    Intent intent = new Intent("clearStackActivity");
    intent.setType("text/plain");
    sendBroadcast(intent);

// start your new activity
Intent intent = new Intent(OrderComplete.this,
                    MainActivity.class);
startActivity(intent);

これらの行をすべてのアクティビティの onCreate() メソッドに入れるか、そこに置くことができる基本アクティビティがある場合は、すべてのアクティビティに入れる必要はありません。

private KillReceiver clearActivityStack;
clearActivityStack = new KillReceiver();
        registerReceiver(clearActivityStack, IntentFilter.create("clearStackActivity", "text/plain"));

このクラスを Base アクティビティに入れます

private final class KillReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            finish();
        }
    }
于 2013-09-09T08:30:49.350 に答える
0

ここから見つけました。

アクティビティで以下のメソッドをオーバーライドします。

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
}

上記のメソッドをオーバーライドした後、メソッドを使用して、アクティビティでHOMEキーの押下を簡単に聞くことができるようになりましonKeyDown()た。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {     

    if(keyCode == KeyEvent.KEYCODE_HOME)
    {
       //The Code Want to Perform. 
    }
});
于 2013-09-09T08:32:55.050 に答える