1.背景是这样的:我有一个MainActivity,它会new一个类“Base”。然后它会新建一个SecActivity,但此SecActivity也会用到这个“Base”类,但问题来了,这两个页面的Base类做不到同一个,请问大家有什么好方法解决?
2.示意代码如下:
public class Base{
public int Value;
}
public class A{
Base baseHandle = new Base();
private void foo()
{
baseHandle.Value = 10;
B bHandle = new B();
bHandle.baseHandle = baseHandle;
}
}
public class B{
Base baseHandle = new Base();
private void foo()
{
baseHandle.Value = ?;
//请问如何让Value 等于A中已赋值的10,而不是0;
}
}
在C#里这么做貌似没问题,但在java里,或者说是在Android studio里这个做却是行不通,恳请大家指教,谢谢。
-------------更新----
可能问题描述有点脱离本意,其实是这样的:
我一个底层类“myDriver”,里面包含了串口驱动和各式下位机接口方法,还有个定时器。
然后我在MainActivity里把这个myDriver实例化,并已经打开串口了。
然后我startActivity了secActivity,但是这个第二个页面没法调用第一个页面已经实例过的myDriver。
我是想让第二个页面能够操作到第一个页面实例化后的myDriver句柄,求救啊~~~