AS报错
胖胖虎ya
have a try!
展开
-
报错Unable to add window -- token null is not valid; is your activity running?
在显示dialog时出现,是应用没有token所导致,而应用的token一般只有Activity拥有,所以需要用Activity作为context(上下文)来显示对话框即可,即如果不在activity内用new Dialog(getActivity())即可如果是在activity内直接用this就行了(用了全局context的童鞋们,注意这里不可以使用我们定义的Myappcalition.context而是用该activity的context)...原创 2020-12-04 16:52:20 · 6001 阅读 · 0 评论 -
报错Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK
这是因为你用的是Context的startActivity()需要在一个新的task里面执行添加下面的代码就行了。intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK )那么为什么在activity内不会报错呢这是因为activity继承了Context并且重载了该方法,所以使用起来不会有任何限制。...原创 2020-12-04 16:44:57 · 10953 阅读 · 1 评论 -
利用工具类解决intent传输数据有安全限制
E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 1571892),当出现这个报错的时候很可能是因为在向A->B传递数据时由于intent的安全限制,如果数据量过大会报错。解决方法有很多种可以压缩传递,借用操作类等等。我现在用到的是操作类去完成数据在不同活动间的传递:object DataHolder { private val bigData :MutableMap<String,Any> = mut原创 2020-11-14 14:37:51 · 286 阅读 · 0 评论