我有一個ListView。 ListView的項目保存在名爲MSG的ArrayList中。 現在我已經爲我的類實現了onSaveInstanceState和onRestoreInstanceState。android應用程序崩潰在onSaveinstanceState開始intent
方向改變的作品,但當我點擊ListView應用程序崩潰的項目。
我不知道問題可能是什麼。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.inbox);
//ListView
lv = (ListView)findViewById(R.id.list2);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
try {
Intent ii = new Intent(Inbox.this, MSGsOpenMsg.class);
ii.putExtra("messageid", m_MSGs.get(position).messageid);
ii.putExtra("box", "inbox");
startActivityForResult(ii, 0);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState)
{
savedInstanceState.putSerializable("MSGs", (Serializable)m_MSGs);
super.onSaveInstanceState(savedInstanceState);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
m_MSGs = (ArrayList<MSGs>) savedInstanceState.getSerializable("MSGs");
}
你可以提供一個堆棧跟蹤? –
歡迎來到Stackoverflow!如果您發現回覆有幫助,請投票。如果回覆成功回答您的問題,請點擊旁邊的綠色複選標記以接受答案。也請看看http://stackoverflow.com/questions/how-to-ask關於如何寫一個好問題的建議 –
當它嘗試啓動意圖= /但是我不知道爲什麼 – Stefan