如题:
平时开发的适合用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,所以出现了意想不到的错误。
在这里特地写出来,和大家分享。写的不对的,请大侠指教,谢谢。
本文详细记录了在Android开发过程中,遇到的一个意外的onDestroy()函数调用问题及其解决方法。主要关注于在不同设备上进行活动间跳转时的异常现象,特别指出在华为MediaPad设备上的表现,并分享了解决方案,帮助开发者避免不必要的困扰。
144

被折叠的 条评论
为什么被折叠?



