在两次活动之间大约80个周期后,设备重新启动

时间:2015-04-16 16:38:26

标签: android

我有三项活动(第一,第二和第三) 应用程序从第一个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);
    }
}

1 个答案:

答案 0 :(得分:0)

当你在两到三之间移动时,你可能不会调用finish()。 此外,您应该查看意图标志清除顶部以清除任何旧活动。 我的建议是使用单个片段活动并继续更改片段而不是整个活动。