关于Activity跳转时机的小说明
2015-05-14 14:37
260 查看
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
msgEntity = (MsgEntity) mGetIntent.getSerializableExtra(MsgEntity.SERIAL_NAME_MSGENTITY);
StatisticsEngine.trackEvent(this, "打开推送消息", "打开推送信息_"+msgEntity.mId);
Bundle bundle = new Bundle();
switch(msgEntity.eventType)
{
case MsgEntity.EVENT_TYPE_SEARCH:
ActivityUtils.startActivity(MessageActivity.this, HomeActivity_.class, bundle);
break;
case MsgEntity.EVENT_TYPE_CHANNEL:
ActivityUtils.startActivity(MessageActivity.this, HomeActivity_.class, bundle);
break;
case MsgEntity.EVENT_TYPE_NEWS_DETAIL:
NewsModle newsModle1 = new NewsModle();
newsModle1.setId(msgEntity.mProductId);
bundle.putSerializable("newsId", newsModle1);
Log.i("main","go");
ActivityUtils.startActivity(MessageActivity.this, NewsDetailActivity_.class, bundle);
break;
case MsgEntity.EVENT_TYPE_PRODUCT_DETAIL:
ActivityUtils.startActivity(MessageActivity.this, HomeActivity_.class, bundle);
break;
case MsgEntity.EVENT_TYPE_MYPAGE:
ActivityUtils.startActivity(MessageActivity.this, HomeActivity_.class, bundle);
break;
}
Log.i("main","finish");
finish();
}
当 Log.i("main","finish");执行完毕 finish之后之后才会真正跳转
super.onCreate(savedInstanceState);
msgEntity = (MsgEntity) mGetIntent.getSerializableExtra(MsgEntity.SERIAL_NAME_MSGENTITY);
StatisticsEngine.trackEvent(this, "打开推送消息", "打开推送信息_"+msgEntity.mId);
Bundle bundle = new Bundle();
switch(msgEntity.eventType)
{
case MsgEntity.EVENT_TYPE_SEARCH:
ActivityUtils.startActivity(MessageActivity.this, HomeActivity_.class, bundle);
break;
case MsgEntity.EVENT_TYPE_CHANNEL:
ActivityUtils.startActivity(MessageActivity.this, HomeActivity_.class, bundle);
break;
case MsgEntity.EVENT_TYPE_NEWS_DETAIL:
NewsModle newsModle1 = new NewsModle();
newsModle1.setId(msgEntity.mProductId);
bundle.putSerializable("newsId", newsModle1);
Log.i("main","go");
ActivityUtils.startActivity(MessageActivity.this, NewsDetailActivity_.class, bundle);
break;
case MsgEntity.EVENT_TYPE_PRODUCT_DETAIL:
ActivityUtils.startActivity(MessageActivity.this, HomeActivity_.class, bundle);
break;
case MsgEntity.EVENT_TYPE_MYPAGE:
ActivityUtils.startActivity(MessageActivity.this, HomeActivity_.class, bundle);
break;
}
Log.i("main","finish");
finish();
}
当 Log.i("main","finish");执行完毕 finish之后之后才会真正跳转
相关文章推荐
- 关于activity intent跳转出去关闭actvity栈的问题
- 关于Activity的onSaveInstanceState调用时机的说明
- 关于从一个Fragment跳转到一个Activity中
- 新手求助:关于Activity间跳转的小问题
- Android适配器 Intent Flag是关于Activity的跳转
- Android翻译】关于Activity的onSaveInstanceState调用时机的说明
- (4.3.2.7) 关于onCreate(Bundle savedInstanceState, PersistableBundle persistentState)Activity跳转后显示空白界面
- Android——关于Activity跳转的返回(无返回值和有返回值)——无返回值
- 关于startActivity跳转引起的异常
- Android关于又返回的跳转 startActivityForResult()方法
- Android 关于Activity的跳转和finish时切换页面动画实现
- 在一个Activity中结束另一个Activity的方法;如何是从A跳转到B, 结束A的;关于Activity在后台被销毁的处理;关于Activity在后台被销毁的处理
- 关于Activity跳转动画大汇总
- Android中关于如何从一个Activity跳转到拨号界面,或者直接到通话中
- 关于 Activity 的跳转。
- 关于如何将Module修改为LIbrary,以及在主项目中跳转到Library的activity遇到的坑
- 关于两个Activity实现页面跳转问题
- Android开发关于Activity跳转另一个Activity指定的fragment的解决方法
- 关于fragment跳转activity的回传值问题
- 关于startActivityForResult跳转页面返回时onActivityResult回调无法执行的问题