热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何解决此问题E/StudioProfiler:JVMTI错误:103

该应用程序运行,但运行不正常。字符串列表不会出现,但是我可以单击屏幕,

该应用程序运行,但运行不正常。字符串列表不会出现,但是我可以单击屏幕,它尝试显示桃子图像,但是只有其中的1/2 ...而其他三个则不会出现。

E / StudioProfiler:JVMTI错误:103

Mainactivity.java

package org.ibg.brad.listapp;
import androidx.appcompat.app.AppCompatactivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class Mainactivity extends AppCompatactivity {
ListView myListView;
String[] items;
String[] price;
String[] descriptions;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Resources res = getResources();
myListView = (ListView) findViewById(R.id.myListView);
items = res.getStringArray(R.array.items);
price = res.getStringArray(R.array.prices);
descriptiOns= res.getStringArray(R.array.descriptions);
ItemAdapter itemAdapter = new ItemAdapter(this,items,price,descriptions);
myListView.setadapter(itemAdapter);
myListView.setOnItemClicklistener(new AdapterView.OnItemClicklistener() {
@Override
public void onItemClick(AdapterView parent,View view,int position,long id) {
Intent showDetailactivity = new Intent(getapplicationContext(),Detailactivity.class);
showDetailactivity.putExtra("org.ibg.brad.listapp.ITEM_INDEX",position);
startactivity(showDetailactivity);
}
});
}
}

ItemAdapter.java

package org.ibg.brad.listapp;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
/**
* Created by brad on 12/28/19.
*/
public class ItemAdapter extends BaseAdapter {
LayoutInflater mInflater;
String[] items;
String[] price;
String[] descriptions;
public ItemAdapter(Context c,String[] i,String[] p,String[] d) {
items = i;
price = p;
descriptiOns= d;
mInflater = (LayoutInflater) c.getSystemService(Context.LAYOUT_INflaTER_SERVICE);
}
@Override
public int getcount() {return items.length;
}
//Here 'int positions' below are auto generated in implementing abstract methods.
@Override
public Object getItem(int position) {return items[position];
}
@Override
public long getItemId(int position) {return 0;
}
@Override
public View getView(int position,View convertView,ViewGroup parent) {
View v = mInflater.inflate(R.layout.my_listview_detail,null);
TextView nameTextView = (TextView) v.findViewById(R.id.nameTextView);
TextView descriptiOnTextView= (TextView) v.findViewById(R.id.descriptionTextView);
TextView priceTextView = (TextView) v.findViewById(R.id.priceTextView);
String name = items[position];
String desc = descriptions[position];
String cost = price[position];
nameTextView.setText(name);
descriptionTextView.setText(desc);
priceTextView.setText(cost);
return v;
}
}

Detailactivity.java

package org.ibg.brad.listapp;
import androidx.appcompat.app.AppCompatactivity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.Display;
import android.widget.ImageView;
public class Detailactivity extends AppCompatactivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
Intent in = getIntent();
int index = in.getIntExtra("org.ibg.brad.listapp.ITEM_INDEX",-1);
if (index > -1) {
int pic = getImg(index);
ImageView img = (ImageView) findViewById(R.id.imageView);
scaleImg(img,pic);
}
}
private int getImg(int index) {
switch (index) {
case 0: return R.drawable.peaches;
case 1: return R.drawable.tomato;
case 2: return R.drawable.squash;
default: return -1;
}
}
private void scaleImg(ImageView img,int pic) {
Display screen = getWindowManager().getDefaultDisplay();
BitmapFactory.Options optiOns= new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(),pic,options);
int imgWidth = options.outWidth;
int screenWidth = screen.getWidth();
if (imgWidth > screenWidth) {
int ratio = Math.round( (float)imgWidth / (float)screenWidth );
options.inSampleSize = ratio;
}
options.inJustDecodeBounds = false;
Bitmap scaledImg = BitmapFactory.decodeResource(getResources(),options);
img.setImageBitmap(scaledImg);
}
}

strings.xml



List App

peaches
tomato
squash


$0.99
$1.49
$0.89


Fresh peaches from Georgia
Fresh salad tomatoes from Ohio
Fresh squash from California


我该如何解决?我什至不知道如何调试或任何东西。我需要教。

E / StudioProfiler:JVMTI错误:103(JVMTI_ERROR_ILLEGAL_ARGUMENT)

V/StudioProfiler: Acquiring Application for Events W/InputMethodManager: InputMethodManager.getInstance() is deprecated because it cannot be compatible with multi-display. Use context.getSystemService(InputMethodManager.class) instead. java.lang.Throwable at android.view.inputmethod.InputMethodManager.getInstance(InputMethodManager.java:987) at java.lang.reflect.Method.invoke(Native Method) at com.android.tools.profiler.support.profilers.EventProfiler$InputConnectionHandler.run(EventProfiler.java:262) at java.lang.Thread.run(Thread.java:919) W/InputMethodManager: InputMethodManager.peekInstance() is deprecated because it cannot be compatible with multi-display. Use context.getSystemService(InputMethodManager.class) instead. java.lang.Throwable at android.view.inputmethod.InputMethodManager.peekInstance(InputMethodManager.java:1006) at android.view.inputmethod.InputMethodManager.getInstance(InputMethodManager.java:992) at java.lang.reflect.Method.invoke(Native Method) at com.android.tools.profiler.support.profilers.EventProfiler$InputConnectionHandler.run(EventProfiler.java:262) at java.lang.Thread.run(Thread.java:919) V/StudioProfiler: Live memory tracking disabled. New JNI table set.
[ListApp not working][1]
[Android Studio build/emulator][2]
[1]: https://i.stack.imgur.com/sbzEN.png
[2]: https://i.stack.imgur.com/mkE1q.jpg





推荐阅读
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
author-avatar
星空下的舞者j
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有