Java HandleIndowVisibility:令牌android.os没有活动。BinderProxy@a992c6f
我知道这个问题已经被问过了,但我仍然没有得到答案。 因此,我正在开发一个用于练习recyclerView、ArrayAdapter和volley Library的应用程序,该应用程序将在第一个屏幕上显示字母按钮,按下它们将显示从该字母开始的单词,当我单击字母时,屏幕上不会显示任何内容 主要活动Java HandleIndowVisibility:令牌android.os没有活动。BinderProxy@a992c6f,java,android,android-studio,kotlin,android-activity,Java,Android,Android Studio,Kotlin,Android Activity,我知道这个问题已经被问过了,但我仍然没有得到答案。 因此,我正在开发一个用于练习recyclerView、ArrayAdapter和volley Library的应用程序,该应用程序将在第一个屏幕上显示字母按钮,按下它们将显示从该字母开始的单词,当我单击字母时,屏幕上不会显示任何内容 主要活动 class MainActivity : AppCompatActivity() { lateinit var adapter: LetterAdapter lateinit var recyclerVi
class MainActivity : AppCompatActivity() {
lateinit var adapter: LetterAdapter
lateinit var recyclerView: RecyclerView
lateinit var button:Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
adapter= LetterAdapter()
recyclerView=findViewById(R.id.rec_view)
recyclerView.layoutManager= GridLayoutManager(this,2)
recyclerView.adapter=adapter
}
fun giveWords(view: View){
button=findViewById<Button>(R.id.button_view)
val intent=Intent(this,DetailActivity(button.text.toString())::class.java)
startActivity(intent)
}
}
class MainActivity:AppCompatActivity(){
lateinit变量适配器:LetterAdapter
lateinit变量recyclerView:recyclerView
lateinit变量按钮:按钮
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
adapter=LetterAdapter()
recyclerView=findViewById(R.id.rec\u视图)
RecycleView.layoutManager=GridLayoutManager(这个,2)
recyclerView.adapter=适配器
}
有趣的单词(视图:视图){
按钮=findViewById(R.id.button\U视图)
val intent=intent(这个,DetailActivity(button.text.toString())::class.java)
星触觉(意图)
}
}
字母适配器
class LetterAdapter : RecyclerView.Adapter<LetterViewHolder>() {
val list =('A').rangeTo('Z').toList()
class LetterViewHolder(view: View) :RecyclerView.ViewHolder(view){
var button=view.findViewById<Button>(R.id.button_view)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): LetterViewHolder {
val layout=LayoutInflater.from(parent.context).inflate(R.layout.botton,parent,false)
return LetterViewHolder(layout)
}
override fun onBindViewHolder(holder: LetterViewHolder, position: Int) {
val currentItem=list[position]
holder.button.text= currentItem.toString()
}
override fun getItemCount(): Int {
return list.size
}
}
class-LetterAdapter:RecyclerView.Adapter(){
val list=('A').rangeTo('Z').toList()
类LetterViewHolder(视图:视图):RecyclerView.ViewHolder(视图){
var button=view.findViewById(R.id.button\u视图)
}
重写CreateViewHolder(父级:ViewGroup,viewType:Int):LetterViewHolder{
val layout=LayoutInflater.from(parent.context).充气(R.layout.botton,parent,false)
返回信笺夹持器(布局)
}
覆盖BindViewHolder(holder:LetterViewHolder,位置:Int){
val currentItem=列表[位置]
holder.button.text=currentItem.toString()
}
重写getItemCount():Int{
返回列表。大小
}
}
详细活动
class DetailActivity() : AppCompatActivity() {
constructor(text:String) : this() {
mText=text
}
var mText= String()
var list=ArrayList<String>()
lateinit var adapter: WordAdapter
lateinit var recyclerView: RecyclerView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
recyclerView = findViewById(R.id.rec_view)
recyclerView.layoutManager = GridLayoutManager(this, 2)
fetch(mText)
}
fun fetch(text: String){
text.toLowerCase(Locale.ROOT)
val url="https://api.datamuse.com/words?sp="+text+"*"
val jsonObjectRequest = JsonArrayRequest(
Request.Method.GET,
url,
null,
{
val list=ArrayList<String>()
for(i in 0..4){
list.add(it.getJSONObject(i).toString())
}
},
{
}
)
MySingleton.getInstance(this).addToRequestQueue(jsonObjectRequest)
adapter = WordAdapter(list)
recyclerView.adapter = adapter
}
}
class DetailActivity():AppCompatActivity(){
构造函数(文本:String):this(){
多行文字=文本
}
var mText=String()
var list=ArrayList()
lateinit变量适配器:WordAdapter
lateinit变量recyclerView:recyclerView
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
recyclerView=findViewById(R.id.rec\u视图)
RecycleView.layoutManager=GridLayoutManager(这个,2)
获取(多行文字)
}
乐趣获取(文本:字符串){
text.toLowerCase(Locale.ROOT)
val url=”https://api.datamuse.com/words?sp=“+文本+”*”
val jsonObjectRequest=JsonArrayRequest(
Request.Method.GET,
网址,
无效的
{
val list=ArrayList()
对于(0..4中的i){
list.add(it.getJSONObject(i.toString())
}
},
{
}
)
getInstance(this).addToRequestQueue(jsonObjectRequest)
adapter=WordAdapter(列表)
recyclerView.adapter=适配器
}
}
字适配器
class WordAdapter(): RecyclerView.Adapter<WordAdapter.WordViewholder>() {
constructor(list:ArrayList<String>) : this() {
mList.addAll(list)
}
var mList=ArrayList<String>()
class WordViewholder (view: View):RecyclerView.ViewHolder(view){
val button=view.findViewById<Button>(R.id.button_view)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): WordViewholder {
val layout=LayoutInflater.from(parent.context).inflate(R.layout.botton,parent,true)
return WordViewholder(layout)
}
override fun onBindViewHolder(holder: WordViewholder, position: Int) {
val currentItem=mList[position]
holder.button.text=currentItem
}
override fun getItemCount(): Int {
return mList.size
}
}
class WordAdapter():RecyclerView.Adapter(){
构造函数(列表:ArrayList):this(){
mList.addAll(列表)
}
var mList=ArrayList()
类WordViewholder(视图:视图):RecyclerView.ViewHolder(视图){
val button=view.findViewById(R.id.button\u视图)
}
重写CreateViewHolder(父级:ViewGroup,viewType:Int):WordViewholder{
val layout=LayoutInflater.from(parent.context).充气(R.layout.botton,parent,true)
返回字视图支架(布局)
}
覆盖BindViewHolder(holder:WordViewholder,位置:Int){
val currentItem=mList[位置]
holder.button.text=currentItem
}
重写getItemCount():Int{
返回列表大小
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context=".MainActivity">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rec_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
button.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context=".MainActivity">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rec_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
logcat
2021-05-29 13:39:13.421 12109-12109/? I/tika.dictionar: Late-enabling -Xcheck:jni
2021-05-29 13:39:13.458 12109-12109/? E/tika.dictionar: Unknown bits set in runtime_flags: 0x8000
2021-05-29 13:39:13.813 12109-12109/com.vitika.dictionary I/Perf: Connecting to perf service.
2021-05-29 13:39:13.827 12109-12218/com.vitika.dictionary E/Perf: Fail to get file list com.vitika.dictionary
2021-05-29 13:39:13.828 12109-12218/com.vitika.dictionary E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
2021-05-29 13:39:13.830 12109-12218/com.vitika.dictionary E/Perf: Fail to get file list com.vitika.dictionary
2021-05-29 13:39:13.830 12109-12218/com.vitika.dictionary E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
2021-05-29 13:39:14.018 12109-12109/com.vitika.dictionary W/tika.dictionar: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (greylist, reflection, allowed)
2021-05-29 13:39:14.019 12109-12109/com.vitika.dictionary W/tika.dictionar: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (greylist, reflection, allowed)
2021-05-29 13:39:14.543 12109-12220/com.vitika.dictionary I/AdrenoGLES: QUALCOMM build : d89d057, Ia11ce2d146
Build Date : 09/28/20
OpenGL ES Shader Compiler Version: EV031.27.05.01
Local Branch :
Remote Branch : refs/tags/AU_LINUX_ANDROID_LA.UM.8.2.R1.10.00.00.556.043
Remote Branch : NONE
Reconstruct Branch : NOTHING
2021-05-29 13:39:14.543 12109-12220/com.vitika.dictionary I/AdrenoGLES: Build Config : S L 8.0.11 AArch64
2021-05-29 13:39:14.548 12109-12220/com.vitika.dictionary I/AdrenoGLES: PFP: 0x005ff113, ME: 0x005ff066
2021-05-29 13:39:14.550 12109-12220/com.vitika.dictionary W/AdrenoUtils: <ReadGpuID_from_sysfs:194>: Failed to open /sys/class/kgsl/kgsl-3d0/gpu_model
2021-05-29 13:39:14.550 12109-12220/com.vitika.dictionary W/AdrenoUtils: <ReadGpuID:218>: Failed to read chip ID from gpu_model. Fallback to use the GSL path
2021-05-29 13:39:14.541 12109-12109/com.vitika.dictionary W/RenderThread: type=1400 audit(0.0:4341): avc: denied { search } for name="kgsl-3d0" dev="sysfs" ino=30123 scontext=u:r:untrusted_app:s0:c208,c256,c512,c768 tcontext=u:object_r:sysfs_kgsl:s0 tclass=dir permissive=0
2021-05-29 13:39:14.691 12109-12220/com.vitika.dictionary W/Gralloc3: mapper 3.x is not supported
2021-05-29 13:39:14.805 12109-12109/com.vitika.dictionary I/Choreographer: Skipped 34 frames! The application may be doing too much work on its main thread.
2021-05-29 13:39:16.836 12109-12109/com.vitika.dictionary W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@a992c6f
2021-05-2913:39:13.4212109-12109/?I/tika.dictionars:Late-enabling-Xcheck:jni
2021-05-29 13:39:13.458 12109-12109/? E/tika.dictionary:运行时设置的未知位\u标志:0x8000
2021-05-29 13:39:13.813 12109-12109/com.vitika.dictionary I/Perf:连接到性能服务。
2021-05-29 13:39:13.827 12109-12218/com.vitika.dictionary E/Perf:无法获取文件列表com.vitika.dictionary
2021-05-29 13:39:13.828 12109-12218/com.vitika.dictionary E/Perf:getFolderSize():异常\u 1=java.lang.NullPointerException:尝试获取空数组的长度
2021-05-29 13:39:13.83012109-12218/com.vitika.dictionary E/Perf:无法获取文件列表com.vitika.dictionary
2021-05-29 13:39:13.830 12109-12218/com.vitika.dictionary E/Perf:getFolderSize():异常_1=java.lang.NullPointerException:尝试获取空数组的长度
2021-05-29 13:39:14.018 12109-12109/com.vitika.dictionary W/tika.dictionary:访问隐藏方法Landroid/view/view;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z(灰色列表,允许反射)
2021-05-29 13:39:14.019 12109-12109/com.vitika.dictionary W/tika.dictionary:访问隐藏方法Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V(灰色列表,允许反射)
2021-05-29 13:39:14.543 12109-12220/com.vitika.dictionary I/AdrenoGLES:高通公司内部版本:d89d057,Ia11ce2d146
建造日期:09/28/20
OpenGL ES着色器编译器版本:EV031.27.05.01
本地分行:
远程分支:refs/tags/AU_LINUX_ANDROID_LA.UM.8.2.R1.10.00.00.556.043
远程分支:无
重建分支:没有
2021-05-29 13:39:14.543 12109-12220/com.vitika.dictionary I/AdrenoGLES:构建配置:SL8.0.11 AArch64
2021-05-29 13:39:14.5481209-12220/com.vitika.dictionary I/肾上腺激素:PFP:0x005ff113,ME:0x005ff066
2021-05-29 13:39:14.550 12109-12220/com.vitika.dictionary W/AdrenoUtils::无法打开/sys/class/kgsl/kgsl-3d0/gpu模型
2021-05-29 13:39:14.550 12109-12220/com.vitika.dictionary W/AdrenoUtils::无法从gpu型号中读取芯片ID。回退以使用GSL路径
2021-05-29 13:39:14.5412109-12109/com.vitika.dictionary W/RenderThread:type=1400 audit(0.0:4341):avc:denied{search}for name=“kgsl-3d0”dev=“sysfs”ino=30123 scontext=u