我有:
public MissionActivity extends AppCompatActivity {
public SoundPlayer getSoundPlayer();
public DiffrentSoundPlayer getDiffrentSoundPlayer()
//...etc.
}
我正在将该构造函数中的Activity传递给另一个需要全部 这个声音播放器和assetManager。所有这些参与者都需要在活动中创建。我的问题是:这是Android中将Activity的引用传递给另一个对象的一种好习惯吗?
答案 0 :(得分:1)
通过活动本身并不成问题,但是鉴于活动的范围,应该仔细考虑。
根据您的特定情况,我会考虑将您在活动中创建的对象包装在数据传输对象中,然后将该对象传递给需要这些对象的类。 “数据传输对象”仅指一个对象,其唯一目的是存储要传输的数据/对象。
但是,只要您不将活动存储在另一个类中(只需存储活动中需要的对象),将活动传递给另一个类也是完全可以的。