笔记之application共享数据

来源:互联网 发布:编程基础教学 编辑:程序博客网 时间:2024/05/17 04:28
5 基于Application  Context
在一个activity初始化一个ArrayList<HashMap<Sting,Map>>对象,然后经过一个tableactivity,在传递到另
外一个activity,一开始直接考虑用putExtra,测试发现数据只能传递一次,就考虑用Application传递
Java里面通常是用一个static的变量(例如singleton之类的)来同步activity之间(程序里面类之间)的状态。在android里面比较靠谱的做法是用application context来关联这些状态。
每个activity都是context,里面包含了运行时的状态。同样application也有一个context,android会保证这个context是唯一的实例。
复制代码 代码如下:

package net.blogjava.mobile1;
import android.app.Application;
import android.graphics.Bitmap;
public class MyApp extends Application
{
    private Bitmap mBitmap;
    public Bitmap getBitmap()
    {
        return mBitmap;
    }
    public void setBitmap(Bitmap bitmap)
    {
        this.mBitmap = bitmap;
    }

}
<application android:name=".MyApp" android:icon="@drawable/icon" android:label="@string/app_name">
</application>

获得Bitmap对象的代码:
复制代码 代码如下:

    ImageView imageview = (ImageView)findViewById(R.id.ivImageView);

    MyApp myApp = (MyApp)getApplication();

    imageview.setImageBitmap(myApp.getBitmap());

上面两段代码可以在任何的Service、Activity中使用。全局的
0 0
原创粉丝点击