为了账号安全,请及时绑定邮箱和手机立即绑定

onAttach(Activity activity)弃用后如何处理

现在API23以后已经将onAttach(Activity activity)弃用了,改用onAttach(Context context )但是context 的值会为null,请问应该如何处理该问题

正在回答

5 回答

我用这个

onAttach(Context context )  没问题啊

0 回复 有任何疑惑可以回复我~

因为API23以后弃用传递activity的onAttach,用传递context的。会出现为空的情况是因为你的目标设备的安卓版本,所以为了你能够新旧兼容,你可以写两个onAttach,分别是onAttach(Activity activity){...}和onAttach(Context context){...}这样可以防止出现onAttach没有被调用出现的崩溃BUG。望采纳。

0 回复 有任何疑惑可以回复我~

http://blog.csdn.net/eisblumemeow/article/details/52199085 

onAttach(context,Context):void在API>23的情况下是不会调用的,会导致inteface空指向。贴上我找到的方法,希望对你有用。

0 回复 有任何疑惑可以回复我~

你可以样:

mylistener = (Mylistener)getActivity();
mylistener.thank(code);

不用调用onAttach(Context context )

1 回复 有任何疑惑可以回复我~

用getActivity()试试看



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111172    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

onAttach(Activity activity)弃用后如何处理

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信