我有三项活动(第一,第二和第三)
应用程序从第一个Activity开始,然后应用程序移动到第二个,当玩家完成它时,应用程序移动到第三个,然后返回到第二个,并继续在第二个和第三个之间的这个循环的。
大约80或90个周期后,设备将重新启动
我想也许有活动的缓存溢出。
问题是什么,有人可以帮助我吗?
以下是所有三项活动的样本。
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
ViewGroup.LayoutParams params =
new TableRow.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT, 1.0f);
ViewGroup.LayoutParams superparams =
new TableLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
//sakhte tablelayout
TableLayout supertable = new TableLayout(this);
supertable.setLayoutParams(superparams);
supertable.setOrientation(TableLayout.VERTICAL);
TableRow table = new TableRow(this);
ImageButton start = new ImageButton(this);
start.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent i=new Intent("net.learn2develop.SecondTurn");
startActivity(i);
}
});
start.setImageResource(R.drawable.red);
start.setLayoutParams(params);
setContentView(supertable);
supertable.addView(table);
table.addView(start);
}
}
答案 0 :(得分:0)
当你在两到三之间移动时,你可能不会调用finish()。 此外,您应该查看意图标志清除顶部以清除任何旧活动。 我的建议是使用单个片段活动并继续更改片段而不是整个活动。