如题:
平时开发的适合用htc的手机和motorola 的MZ606进行android开发
自己开发的软件的,在不同的activity之间切换如下
btn=(Button)findViewById(R.id.btnNextView);
btn.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent itent=new Intent();
itent.setClass(MainActivity.this, ActivitySecond.class);
startActivity(itent);
// MainActivity.this.finish();
}
});
注意红色字体,没有进行调用 红色字体 ,所以mainactivity 应该不会进行进行销毁 也就是调用void onDestroy() 这个函数
正常情况下就是调用 void onPause() 和 void onStop(),然后就打开新的 ActivitySecond.class 。
注意这是正常情况。
但是当我使用华为MediaPad 进行测试的适合,刚开始不知道问题,当一打开新的activity就出现异常。
是什么异常呢? 是我们在打开新的 activity的时候 也就是上面代码调用的时候,它会调用void onDestroy() 这个函数
这是我没有意料到的。经过多方测试才找到这个原因。因为我会在onDestroy()这个函数里面关掉一些端口和StopService,所以出现了意想不到的错误。
在这里特地写出来,和大家分享。写的不对的,请大侠指教,谢谢。
平时开发的适合用htc的手机和motorola 的MZ606进行android开发
自己开发的软件的,在不同的activity之间切换如下
btn=(Button)findViewById(R.id.btnNextView);
btn.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent itent=new Intent();
itent.setClass(MainActivity.this, ActivitySecond.class);
startActivity(itent);
// MainActivity.this.finish();
}
});
注意红色字体,没有进行调用 红色字体 ,所以mainactivity 应该不会进行进行销毁 也就是调用void onDestroy() 这个函数
正常情况下就是调用 void onPause() 和 void onStop(),然后就打开新的 ActivitySecond.class 。
注意这是正常情况。
但是当我使用华为MediaPad 进行测试的适合,刚开始不知道问题,当一打开新的activity就出现异常。
是什么异常呢? 是我们在打开新的 activity的时候 也就是上面代码调用的时候,它会调用void onDestroy() 这个函数
这是我没有意料到的。经过多方测试才找到这个原因。因为我会在onDestroy()这个函数里面关掉一些端口和StopService,所以出现了意想不到的错误。
在这里特地写出来,和大家分享。写的不对的,请大侠指教,谢谢。