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