Java 如何将对主活动的引用传递到每个后续活动的构造函数中
我在LaunchActivity中有一个类,我正在初始化OnCreate()中的一个对象。现在单击LaunchActivity中的一个按钮创建MainActivity。我正在尝试访问在MainActivity的LaunchActivity中创建的实例对象 这是发射活动Java 如何将对主活动的引用传递到每个后续活动的构造函数中,java,android,performance,android-intent,Java,Android,Performance,Android Intent,我在LaunchActivity中有一个类,我正在初始化OnCreate()中的一个对象。现在单击LaunchActivity中的一个按钮创建MainActivity。我正在尝试访问在MainActivity的LaunchActivity中创建的实例对象 这是发射活动 LaunchActivity extends Activity { public static ABConnection abcConnection; protected void onCreate(Bundle sa
LaunchActivity extends Activity
{
public static ABConnection abcConnection;
protected void onCreate(Bundle savedInstanceState) {
abcConnection = new ABConnection(this);
}
public void Button_Click(View v)
{
Intent myintent=new Intent(LaunchPage.this,MainActivity.class);
startActivity(myintent);
}
我在MainActivity中创建了一个构造函数,如下所示
私人启动页面启动页面
public MainActivity(LaunchPage launchpage)
{
this.launchpage=launchpage;
}
然后我试图以LaunchPage.object.Method.
但在执行时,我收到了以下错误-由以下原因引起:java.lang.IllegalStateException:无法获取com.example.XXX的包信息;软件包是否未安装
我正在尝试访问在MainActivity的LaunchActivity中创建的实例对象
LaunchActivity
中没有“实例对象”。您在LaunchActivity
中有一个静态数据成员
要从MainActivity
访问LaunchActivity
上定义的静态数据成员,只需使用LaunchActivity.nameOfYourStaticDataMember
。在本例中,这将是LaunchActivity.abcConnection
在这种情况下,使用静态数据成员可能是不明智的,因为根据ABConnection
的实现,您可能会泄漏内存,尤其是启动活动的实例
所以我在MainActivity中创建了一个构造函数,如下所示
该构造函数是不必要的,将阻止你的应用程序工作。请删除它。您的清单中是否有MainActivity?