Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将对主活动的引用传递到每个后续活动的构造函数中_Java_Android_Performance_Android Intent - Fatal编程技术网

Java 如何将对主活动的引用传递到每个后续活动的构造函数中

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中有一个类,我正在初始化OnCreate()中的一个对象。现在单击LaunchActivity中的一个按钮创建MainActivity。我正在尝试访问在MainActivity的LaunchActivity中创建的实例对象

这是发射活动

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?