即使我没有通过意图发送任何数据,我也会收到此错误:FAILED BINDER TRANSACTION

问题描述 投票:0回答:1

这就是我进入第二个活动的方式:

@Override
public void onEpisodeClicked(@NonNull ModelEpisode modelEpisode) {
    startActivity(new Intent(requireActivity(), MainActivity.class));
}

MainActivity 看起来像这样:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

当我转到第二页时,出现此错误:

java android android-fragments android-intent
1个回答
0
投票

为了解决这个问题,我对路径上使用的对象使用了“单例”结构,直到到达我想去的活动为止。这是一个单例结构示例:

public class MyDataSingleton {
private static MyDataSingleton instance;
private YourDataType yourData;

private MyDataSingleton() {
    // Veri setinizi yükleyin
}

public static MyDataSingleton getInstance() {
    if (instance == null) {
        instance = new MyDataSingleton();
    }
    return instance;
}

public YourDataType getYourData() {
    return yourData;
}

public void setYourData(YourDataType newData) {
    this.yourData = newData;
}
}

这就是我使用单例的方式:

// Save data
MyDataSingleton.getInstance().setYourData(yourData);
// Move to other activity
startActivity(new Intent(requireActivity(), ActivityPlayer.class));
// Get data
MyDataSingleton.getInstance().getYourData();
© www.soinside.com 2019 - 2024. All rights reserved.