是的,您可以使用Getter和setter扩展Applications类并将数据存储在那里.
这样您的数据将在整个应用程序中保留.
public class SocketManager extends Application {
private static SocketManager singleton;
public int mBluetoothState;
public synchronized static SocketManager getInstance(Context context) {
if (null == singleton) {
singleton = new SocketManager();
}
return singleton;
}
public synchronized void setState(int state) {
mBluetoothState = state;
}
public synchronized int getState() {
return mBluetoothState;
}
}
在Activity中访问它,如:
SocketManager socketManager = SocketManager.getInstance(this);
socketManager.setState(10);
socketManager.getState();
将您的应用程序添加到Maanifest文件,如下所示:
android:name=".SocketManager"
android:icon="@drawable/first_aid"
android:label="@string/app_name" >
编辑:
您应该添加将Application扩展到Application Tag而不是Activity Tag的类名
如需进一步参考,请查看link