0

如何在android中创建一个主文件,以便在该文件本身中提供所有数据以节省内存。我想将来自不同活动的所有数据存储在一个活动本身中。

我在许多不同的活动中使用了许多 gif 动画,所以我想减少所有活动的编码并在单个活动中只编写一次,并在不同的活动中传递不同的 gif 文件。

4

2 回答 2

3

您可以编写扩展 Activity 的 MasterActivity 并添加您想在所有其他活动中使用的东西。之后,您的所有其他活动都应该扩展此 MasterActivity 并且工作将完成。

public class MasterActivity extends Activity{
     // Some Common Stuff
}

public class Activity1 extends MasterActivity{

}

它应该看起来像这样。

于 2013-09-02T07:12:51.407 回答
0

如果要将所有活动的数据保存在一个类中,Application类是唯一的方法。您可以扩展 Application 类并在清单中说出来

 <application
        android:name="com.example.app.YourApplication"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity....

然后里面有一些数据

public class YourApplication extends Application 
{     
     public SomeDataClass data = new SomeDataClass();
}

您将可以访问每个Activities. 您可以使用getApplication()从任何活动中获取应用程序类。

于 2013-08-29T04:59:11.867 回答