Java android中几种活动的通用代码
我有3项以上的活动需要蓝牙连接。继续此过程之前,所有活动都连接到蓝牙。如果没有蓝牙连接,它将加载另一个activityJava android中几种活动的通用代码,java,android,android-activity,Java,Android,Android Activity,我有3项以上的活动需要蓝牙连接。继续此过程之前,所有活动都连接到蓝牙。如果没有蓝牙连接,它将加载另一个activityDevicesListActivity,它基本上列出了附近的所有设备,用户可以选择其中一个。单击设备时,它会将所选设备返回到3个活动之一。现在,在ActivityResult的中,我建立连接并继续处理。因此,我在所有3个活动的onActivityResult中都有相同的代码 请推荐一个更好的替代方案。定义一个通用的父活动,并让每个活动扩展它 使用需要的方法创建另一个名为Bluet
DevicesListActivity
,它基本上列出了附近的所有设备,用户可以选择其中一个。单击设备时,它会将所选设备返回到3个活动之一。现在,在ActivityResult的中,我建立连接并继续处理。因此,我在所有3个活动的onActivityResult
中都有相同的代码
请推荐一个更好的替代方案。定义一个通用的父活动,并让每个活动扩展它 使用需要的方法创建另一个名为BluetoothConnection
的类。然后只需在每个类中创建对象,就有了全局类
是这样的:
BluetoothConnection a = new BluetoothConnection();
a.startConnection();//Or the methods u have to create connections
因为您有外部类,所以可以创建该类的对象并使用它。我希望它能帮助你。这正是我所做的。我在所有3个活动中都使用相同的代码。我正在寻找其他的选择。这会产生重复的代码。嗯,这只是3行代码,所以它没有太多的“重复”代码。另一方面,创建全局变量是危险的,因为如果您在活动上创建它,并且更改了活动,那么当您想要访问它时,它可能不存在。Android可能会关闭未使用的活动以优化RAM的使用,所以我认为这是最好、最安全的方法