Android通过多个活动发送额外数据

时间:2015-07-20 06:41:19

标签: android android-intent

我有一连串的意图

1)选择文件

2)叠加一些东西

3)保存在磁盘上

4)上传到服务器

这意味着我正在使用这些命令4次:

video_id = extras.getString("video_id");
i.putExtra("video_id", video_id);'

有没有另外一种巧妙的方法,而不必在光盘或数据库上写任何东西?

2 个答案:

答案 0 :(得分:1)

你可以在android中使用Singleton Class,即Application。它维护着全局应用程序状态。

public class GlobalClass extends Application{
    private String name;

    public String getName() {

        return name;
    }
}

在应用程序Manifest.xml android:name="com.androidexample.globalvariable.GlobalClass"

中的应用程序标记中分配GlobalClass.java

分配后,您可以使用以下代码从任何活动中设置或访问此变量。

    final GlobalClass globalVariable = (GlobalClass) getApplicationContext();
    //Set name in global/application context
    globalVariable.setName("Android Example context variable");

   //get name frim global/application context from any other activity.
   String name = globalVariable.getName();

答案 1 :(得分:0)

使用SharedPreference。请检查http://developer.android.com/training/basics/data-storage/shared-preferences.html SharedPreference不会自动删除。