额,问题比较难描述,报错是上面的信息
出现的bug是使用AutoCompleteTextView控件,在进入activity之后删除默认框中的text,之后点击返回键,再次进入该activity时报错
报错位置在控件的Listener监控上,view.showDropDown()方法上报该错误
查资料最后说是因为lisener在设置记录选项adapter的时候绑定的是当前的activity,退出后再次进入时,旧的activity已经被销毁了,所以绑定的activity被销毁了才产生is your activity running的错误
解决方法:
设定adapter绑定的时候,原来绑定的是当前的activity,只要换成其父类整个程序即可,使用getParent()代替this就可以了
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
//this,
getParent(),
android.R.layout.simple_dropdown_item_1line,
codes);
ATTENTION!!!!
刚才发现一个问题,如果按照上面描述的进行初始化,在调用AutoCompleteTextView控件时,输入字符后可能导致Adapter初始化失败
所以getParent()方法不能用,应该改为 getApplicationContext(),进行Adapter的初始化