首先,我确实先将其发布到 android google 群组,但它经过了审核,我不确定它需要多长时间才能出现在那里,所以希望这里有人可以提供帮助。
我创建了一个简单的应用程序,其中 ListView 遵循 ListActivity
我在网上找到的例子。
该应用程序有 2 个活动,第一个活动有一个按钮来创建
第二。当我点击第二个活动的关闭按钮时,我会
喜欢它释放它的内存(或者至少允许它成为垃圾
集)。目前它永远不会发布。
我一定是在这里做错了什么,因为 MyListActivity 从来没有
被释放。谁能告诉我我是否做错了什么
我的活动创建/销毁的方式?或者如果我使用
列表视图错了?
Thanks.
我的应用程序作为 zip -http://www.mediafire.com/?l26o5hz2bmbwk6j http://www.mediafire.com/?l26o5hz2bmbwk6j
Eclipse MAT 的屏幕截图显示从未发布的列表活动
内存 - 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;
}
}}