我有一個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