我有一个Activity1
,它启动了Activity2
。 Activity2
有一个列表,显示了数据库中的一些值。活动第二次启动时的奇怪行为
当Activity2
启动首次列表中显示了正确的信息,但如果我按后退按钮,然后启动Activity2
再次它正确加载从数据库中的信息,但它没有显示在清单中。
启动代码Activity2
从Activity1
:
final Intent int2 = new Intent(getActivity(), CombinationsManagerActivity.class);
MyActivity.insertSomeExtraInfoToTheIntent(int2, currentEmployee.id);
getActivity().startActivity(int2);
而且Activity2
列表的代码是这样(我叫它当活动是与服务器(的onResume后)寄存器):
private void fillList() {
list = (ListView) findViewById(R.id.list_combinations);
ZKEmployeeLoginCombination combinations = ZKEmployeeLoginCombination.selectLoginCombinationsByEntityID(this, idEmployee);
LoginCombinationsListAdapter adapter = new LoginCombinationsListAdapter(this, combinations, enrolledTypes);
list.setAdapter(adapter);
}
另外,Activity2
清单声明:
<activity
android:name="com.blabla.android.app.employeemanagementv3.CombinationsManagerActivity"
android:label="@string/combinations_manager" >
</activity>
任何帮助,将不胜感激。
我不知道真的为什么发生这种情况,但对于给一个尝试,如果你是调用完成(),当你在第二个活动按后退按钮?你试过这个吗? – Opiatefuchs
你在哪里调用了这个方法fillList()。 – Sam
另一种可能性是Activity2每次都在同一个任务中打开。建议在您的清单中添加'android:launchMode =“singleTop”' – verybadalloc