我有一连串的意图
1)选择文件
2)叠加一些东西
3)保存在磁盘上
4)上传到服务器
这意味着我正在使用这些命令4次:
video_id = extras.getString("video_id");
i.putExtra("video_id", video_id);'
有没有另外一种巧妙的方法,而不必在光盘或数据库上写任何东西?
答案 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"
分配后,您可以使用以下代码从任何活动中设置或访问此变量。
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不会自动删除。