将活动传递给另一个对象是一种好习惯吗?

时间:2019-01-24 14:09:30

标签: android

我有:

public MissionActivity extends AppCompatActivity {

   public SoundPlayer getSoundPlayer();
   public DiffrentSoundPlayer getDiffrentSoundPlayer()
   //...etc.
}

我正在将该构造函数中的Activity传递给另一个需要全部 这个声音播放器和assetManager。所有这些参与者都需要在活动中创建。我的问题是:这是Android中将Activity的引用传递给另一个对象的一种好习惯吗?

1 个答案:

答案 0 :(得分:1)

通过活动本身并不成问题,但是鉴于活动的范围,应该仔细考虑。

根据您的特定情况,我会考虑将您在活动中创建的对象包装在数据传输对象中,然后将该对象传递给需要这些对象的类。 “数据传输对象”仅指一个对象,其唯一目的是存储要传输的数据/对象。

但是,只要您不将活动存储在另一个类中(只需存储活动中需要的对象),将活动传递给另一个类也是完全可以的。