使用后退按钮退出应用程序

时间:2015-08-05 18:55:11

标签: android bluetooth

我有一个使用蓝牙的应用程序,需要在退出和退出按钮上退出蓝牙连接。我已经设置了一个退出按钮,可以使用Finish()和System.exit(0),但需要使用与后退按钮相同的方法。我已经阅读了几个不建议退出按钮的线程。我正在寻找有关这种做法的进一步评论。

      BtnExit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
            System.exit(0);
        }

    });

我添加了OnDestroy和OnStop,它同时负责后退按钮和主页按钮。我选择只是杀死应用程序,而不是只关闭蓝牙连接。

    @Override
protected void onDestroy() {
    super.onDestroy();
    finish();
    System.exit(0);
}

@Override
protected void onStop() {
    super.onStop();
    finish();
    System.exit(0);


}

3 个答案:

答案 0 :(得分:2)

您可以覆盖Activity lifecycle

的其中一项功能

由于您要关闭连接,我认为最好覆盖define(['angular', 'angular.resource', 'chute', 'chute.resource', 'chute.asset', 'chute.heart'], function(angular){ 'use strict'; var socialImages = angular.module('socialImages', ['chute']); socialImages.controller('MainCtrl', ['$scope', 'Chute.API.Asset', function($scope, Asset) { $scope.assets = Asset.query({album: 'azpQsjmn', perPage: 3}); }]); }); 方法,当App从内存中明确删除或删除以便为其他进程腾出空间时,将调用该方法。

如果您希望在onDestroy();不再可见时关闭连接,则可以覆盖Activity而不是onStop

onDestroy

答案 1 :(得分:0)

你可以使用......

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_BACK) {
        finish();
        System.exit(0);
     }
     return super.onKeyDown(keyCode, event);
   }

答案 2 :(得分:0)