Android 在数据库中添加新数据时,My ListView acitviity evrytime调用上一个arraylist

Android 在数据库中添加新数据时,My ListView acitviity evrytime调用上一个arraylist,android,memory-management,arraylist,Android,Memory Management,Arraylist,我创建了一个从数据库填充并填充到ArrayList的活动。 当在数据库中添加新数据并调用listview活动时,该活动会将ArrayList更改为最后一个,例如6,并将以前的ArrayList更改为最后一个5项。 当我完成活动时,请使用以下代码: Intent intent = new Intent(ListViewClass.this, AddClass.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

我创建了一个从数据库填充并填充到ArrayList的活动。
当在数据库中添加新数据并调用listview活动时,该活动会将ArrayList更改为最后一个,例如6,并将以前的ArrayList更改为最后一个5项。
当我完成活动时,请使用以下代码:

Intent intent = new Intent(ListViewClass.this, AddClass.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
        ListViewClass.this.onDestroy();
        //NamayeshListYadavar.this.finish();
但是当调用ListViewClass时,它将保存以前的ArrayList和新的ArrayList,并在两个ArrayList之间切换evrytime。
调试程序时,向我显示两个名称相同但id和大小不同的ArrayList。如何在完成活动并调用项目中的AddClass时删除以前的ArrayList?
我也用

@Override
public void onDestroy() {
    super.onDestroy();
    Runtime.getRuntime().gc();      
}
但在不起作用的情况下。
请帮助我的朋友。
对不起,英语不好。
这是我所有的oncreate代码

我所有的代码都是:

import java.util.ArrayList;
导入java.util.List;
导入java.util.Timer;
导入java.util.TimerTask;
导入com.blueprogrammers.utils.SomeUtils;
导入android.content.Intent;
导入android.content.SharedReferences;
导入android.content.SharedReferences.Editor;
导入android.graphics.Typeface;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.os.Handler;
导入android.util.TypedValue;
导入android.view.view;
导入android.view.ViewGroup;
导入android.view.animation.animation;
导入android.view.animation.AnimationUtils;
导入android.widget.AdapterView;
导入android.widget.ListView;
导入android.widget.TextView;
导入android.widget.AdapterView.OnItemClickListener;
公共类NamayeshListYadavar扩展HeaderFooter{
//AlarmData[]daro_数据;
ArrayList daro_data=新的ArrayList();
Handler mHandler=新的Handler();
字符串myValue;
列表报警列表;
Namayeshlist适配器;
列表视图列表;
公共字符串font1=“byekan.ttf”;
公共字符串font2=“BMitraBd.ttf”;
私有静态最终整数运行_编辑=1100;
/***0表示振动1表示旋律,2表示旋律和活力***/
内部报警类型=2,振动=0;
布尔值=假;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
ViewGroup vg=(ViewGroup)findViewById(R.id.lldata);
视图组。充气(此,R.layout.yadavar_列表,vg);
列表=(ListView)findViewById(R.id.yadavar_ListView);
createCollection();
适配器=新的NamayeshListAdapter(此,
R.layout.namayeshyadavar,daro_数据);
adapter.notifyDataSetChanged();
list.setAdapter(适配器);
list.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0,
android.view.view arg1、int arg2、long arg3){
//TODO自动生成的方法存根
TextView tv=(TextView)arg1.findViewById(R.id.txtid);
//String text=tv.getText().toString();
myValue=(字符串)tv.getText();
意向意向=新意向(NamayeshListYadavar.this,EditYadavar.class);
意图。putExtra(“YADAVAR-ID”,myValue);
星触觉(意向);
NamayeshListYadavar.this.finish();
//startActivityForResult(意图、运行和编辑);
}
});		 
定时器=新定时器();
timer.schedule(新TimerTask(){
公开募捐{
新文本searh().execute();
}
}, 0, 500);
}
公共作废clickMe(视图五){
开关(v.getId()){
案例R.id.txttarikhetmam:
打破
违约:
打破
}
}
类textSearh扩展了异步任务{
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
}
受保护的字符串doInBackground(字符串…args){
runOnUiThread(新的Runnable(){
公开募捐{
最终SharedReferences首选项=GetSharedReferences(“DaroPref”,0);
final int del=preferences.getInt(“delid”,9999);
Boolean checkBoolean=preferences.getBoolean(“delbol”,false);
if(checkBoolean){
Editor=preferences.edit();
编辑器.putBoolean(“delbol”,false);
commit();
deleteView(del);
}
}
});
返回null;
}
受保护的void onPostExecute(字符串文件\u url){
}
}
私有void createCollection(){
DatabaseHandler db=新的DatabaseHandler(此);
alarmList=新的ArrayList();
alarmList=db.getViewAlarm(“从报警中选择AlarmID、idDrug、alarmTime、nameYadavar、done、alarmDate,其中done=0”);
ArrayList alarm_dat=新的ArrayList(报警列表);
此.daro_数据=报警数据;
db.close();
}
公共无效删除视图(最终整数删除){
createCollection2();
动画动画=AnimationUtils.loadAnimation(
NamayeshListYadavar.this,android.R.anim.slide\u out\u right
);
试一试{
动画设定持续时间(500);
列表。getChildAt(del)。startAnimation(anim);
new Handler().postDelayed(new Runnable()){
公开募捐{
createCollection2();
适配器=新的NamayeshlistAdapter(NamayeshListYadavar.this,
R.layout.namayeshyadavar,daro_数据);
adapter.notifyDataSetChanged();
list.setAdapter(适配器);
}
},anim.getDuration());
}捕获(例外e){
e、 printStackTrace();
}		
}
公共无效btnbtnClick(视图v)
{
开关(v.getId()){
案例R.id.btnadd:
意向意向=新意向(NamayeshListYadavar.this,TanzimSaat.class);
intent.putExtra(“类类型”、“NamayeshListYadavar”);
startActivityForResult(意图、运行和编辑);
//startActivityForResult(意图、运行和编辑);
打破
案例R.id.btnbar:
这个;
打破
违约:
打破
}
}
@凌驾
public void onBackPressed(){
这个;
}
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
开关(请求代码){
案例运行编辑:
createCollection2();