很抱歉我的描述不好,我的应用程序在Activity-1中有一个片段。在片段中,我将一些数据添加到Application类的子类的对象中(用于保存全局数据)。然后意图Activity-2(android:theme =“@ android:style / Theme.Dialog”)。所以Activity-1仍然可以看到。当Activity-2完成时,出现错误,我在意图活动之前添加的数据 - 2错过并转为原始状态。 这是我的问题:
答案 0 :(得分:0)
通常在从另一个活动调用和对话活动时,最好使用startActivityForResult:
Intent intent = new Intent(this, ActivityDialog.class);
startActivityForResult(intent, 0); //0 = requestCode
然后是主要活动中对话框的回调:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 0){
// Do your thing
}
}
这应该在调用对话框时保持主要活动的状态。
但是,如果没有看到您的代码,我无法帮助您,也不确定您是否正在寻找这些代码。