Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android中几种活动的通用代码_Java_Android_Android Activity - Fatal编程技术网

Java android中几种活动的通用代码

Java android中几种活动的通用代码,java,android,android-activity,Java,Android,Android Activity,我有3项以上的活动需要蓝牙连接。继续此过程之前,所有活动都连接到蓝牙。如果没有蓝牙连接,它将加载另一个activityDevicesListActivity,它基本上列出了附近的所有设备,用户可以选择其中一个。单击设备时,它会将所选设备返回到3个活动之一。现在,在ActivityResult的中,我建立连接并继续处理。因此,我在所有3个活动的onActivityResult中都有相同的代码 请推荐一个更好的替代方案。定义一个通用的父活动,并让每个活动扩展它 使用需要的方法创建另一个名为Bluet

我有3项以上的活动需要蓝牙连接。继续此过程之前,所有活动都连接到蓝牙。如果没有蓝牙连接,它将加载另一个activity
DevicesListActivity
,它基本上列出了附近的所有设备,用户可以选择其中一个。单击设备时,它会将所选设备返回到3个活动之一。现在,在ActivityResult的
中,我建立连接并继续处理。因此,我在所有3个活动的
onActivityResult
中都有相同的代码


请推荐一个更好的替代方案。

定义一个通用的父活动,并让每个活动扩展它

使用需要的方法创建另一个名为
BluetoothConnection
的类。然后只需在每个类中创建对象,就有了全局类

是这样的:

BluetoothConnection a = new BluetoothConnection();
a.startConnection();//Or the methods u have to create connections

因为您有外部类,所以可以创建该类的对象并使用它。我希望它能帮助你。

这正是我所做的。我在所有3个活动中都使用相同的代码。我正在寻找其他的选择。这会产生重复的代码。嗯,这只是3行代码,所以它没有太多的“重复”代码。另一方面,创建全局变量是危险的,因为如果您在活动上创建它,并且更改了活动,那么当您想要访问它时,它可能不存在。Android可能会关闭未使用的活动以优化RAM的使用,所以我认为这是最好、最安全的方法