最初に、アンドロイドのGoogleグループに最初に投稿しましたが、モデレートされていて、そこに現れるまでにどのくらい時間がかかりますか分かりませんので、ここの誰かが助けてくれることを願っています。私の単純なListViewアプリケーションはメモリをリークしています。
私はネットで見つけたListActivity の例の後に、ListViewを使って簡単なアプリケーションを作成しました。
アプリには2つのアクティビティがあり、最初に 秒を作成するボタンがあります。私が2番目のアクティビティで閉じるボタンを押すと、そのメモリを解放する(または少なくともそれがゴミになることを許可する) のようになります が収集されます)。現在、それは決して解放されません。
MyListActivityは決して がリリースされるため、私はここで何か間違っている必要があります。 私の活動が作成/破壊された方法を間違っていると誰にでも教えてもらえますか?または ListViewの私の使用が間違っている場合は?
ありがとうございました。
ジップとして私のアプリ- メモリを解放することはありませんリストの活動を示すのEclipse MATのhttp://www.mediafire.com/?l26o5hz2bmbwk6j
スクリーンショット - www.mediafire.com/?qr6ga0k
public class MyListActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listlayout);
ListAdapter ada = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, GENRES);
setListAdapter(ada);
}
@Override
public void onDestroy()
{
super.onDestroy();
System.gc();
}
public void ClickHandler(View target)
{
switch (target.getId())
{
case R.id.LL_Btn1:
finish();
break;
}
}
private static final String[] GENRES = new String[] {
"Action", "Adventure", "Animation", "Children", "Comedy", "Documentary", "Drama",
"Foreign", "History", "Independent", "Romance", "Sci-Fi", "Television", "Thriller"
};}
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void ClickHandler(View target)
{
switch (target.getId())
{
case R.id.M_Button01:
Intent intent = new Intent();
intent.setClassName(MyListActivity.class.getPackage().getName(), MyListActivity.class.getName());
startActivity(intent);
break;
}
}}
ええと...私はジップをダウンロードしていない、ありがとう。関連するスニペットを投稿できますか? –
あなたは何がリークだと思いますか? Androidは、メモリが必要な場合を除き、あなたの活動を長時間実行し続けることができます。 – dhaag23
メモリリークであると確信する理由は、アプリケーションをクラッシュさせるまで、アクティビティを開いて閉じることで、これをやり続けることができるからです。メモリを解放しません。 EclipseのMATツールはmContextに依存していることを示しています。 –