私のアプリケーションでは、ログアウトボタンをクリックするか、ホームボタンキーを押してアプリケーションを閉じて、ユーザーがアプリケーションを終了したときに、ログアウト要求をサーバーに送信する必要があります。
ボタンに問題はなく、結果は期待どおりです。問題はホームボタンの入手方法。私の調査によると、onKeyDown(int keyCode, KeyEvent event)
戻るボタンに使用できるため、使用することはできません。
私が考えている解決策は、レシーバーを登録し、ホームボタンがクリックされるたびにブロードキャストを送信することです。したがって、レシーバーを介してサービスを起動し、ログアウト要求をサーバーに送信できます。
私の現在の問題は、クリックするたびにホームボタンを取得できないことです。これは私が書いたコードです:
マニフェスト.xml
<application ...
<receiver android:name="HomeButtonReceiver" >
<intent-filter>
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
</application>
ホームボタンレシーバー
public class HomeButtonReceiver extends BroadcastReceiver {
private final String TAG = "HomeButtonReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "inside onReceive()...");
}
}
コメント/提案をいただければ幸いです。ありがとう