您的位置:首页 > 移动开发 > Android开发

Android 开发过程中易出现问题的地方

2019-08-05 10:28 27 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/u014714188/article/details/98479179

Android 开发过程中易出现问题的地方

本人是初开发者,所展现的问题都是自己在项目开发过程中所遇到过的问题

一、在布局中引用View实现分割线时,导致程序崩溃。(记住此处的View要大写)

二、在布局中直接写按钮事件的,在实现时必须是public。

下图是布局

下面是实现

三、任务栈的清除(问题:如点击退出登录,会进入到登录界面,然后再点击返回会重新返回到退出登录界面)

在退出登录时,添加intent标志符,清理task栈,并新建栈

/**
* 退出登录
* @param context
*/
public static  void logout(Context context){
Intent intent = new Intent(context, LoginActivity.class);
//添加intent标志符,清理task栈,并新建栈
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

}

四、任务栈清除后导致的activity动画错乱,我们需要重新设置activity动画,且必须在startActivity之后

/**
* 退出登录
* @param context
*/
public static  void logout(Context context){
Intent intent = new Intent(context, LoginActivity.class);
//添加intent标志符,清理task栈,并新建栈
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
//重新设置activity动画,且必须在startActivity之后
((Activity)context).overridePendingTransition(R.anim.open_enter,R.anim.open_exit);
}

五、RecyclerView与android.support.v7.widget.RecyclerView嵌套时,导致滑动冲突的解决办法

//最热音乐
listRectcler = findViewById(R.id.rv_list);
listRectcler.setLayoutManager(new LinearLayoutManager(this));
//禁止滑动,解决滑动冲突
listRectcler.setNestedScrollingEnabled(false);
newMusicListAdapter = new NewMusicListAdapter(this);
listRectcler.setAdapter(newMusicListAdapter);

六、.在调用onActivityResult接收上一个Activity回传的值值,记得先判断data是否为null,防止上一个activity是通过手机自带返回键返回时data为null,导致程序崩溃。

public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 2) {
if (data!=null){  //此处是处理位置
int type = AitContactType.ROBOT;
if (data.getSerializableExtra("chatUser")!=null){
aitChatUser = (ChatUser) data.getSerializableExtra("chatUser");
EmotionInputDetector.addAitUsers(aitChatUser);
insertAitMemberInner(aitChatUser.getUserId(), aitChatUser.getName(), type, curPos, false,mEditText);
}

}
}
}

后面遇到的问题,我会持续在这里更新。未完待续。。。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐