我有一个使用蓝牙的应用程序,需要在退出和退出按钮上退出蓝牙连接。我已经设置了一个退出按钮,可以使用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);
}
答案 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)
听起来你想覆盖onBackPressed()。 http://developer.android.com/reference/android/app/Activity.html#onBackPressed()