请问,在onDestroy()中的程序,在什么情况下可以执行?

verber34 2016-04-10 10:24:52
protected void onDestroy() {
if(Build$VERSION.SDK_INT >= 14) {
this.startActivity(new Intent(this.o, MenuActivity.class));
}

super.onDestroy();
}


请问,在if条件成立时,我需要运行 MenuActivity.class,怎么才能触发 .startActivity呢?疑惑??
...全文
2080 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
onDestroy()是在Activity销毁的时候调用 的,此时Activity的Context对象已经销毁了,而startActivity()是由Context对象来调用的,因此出现错误,可以在Activity生命周期的onPause()或者onStop()方法中执行startActivity()。
youjiayj003 2016-04-11
  • 打赏
  • 举报
回复
页面被销毁了,如finish
过儿丶 2016-04-11
  • 打赏
  • 举报
回复
你可以主动执行一个 finish(); 比如点击事件里面。 finish之后会执行ondestroy里面的内容-从而结束当前页面跳到另一个页面
xingzhong128 2016-04-11
  • 打赏
  • 举报
回复
(Build$VERSION.SDK_INT >= 14 需要吧这个应用安装到4.0及以上版本的android手机上,启动这个activity然后按back键返回,这个时候就会触发startActivity代码
Ever_simple 2016-04-10
  • 打赏
  • 举报
回复
如果是activity,会在销毁的时候调用onDestroy方法,然后就执行里面的代码

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧