尝试Debug.dumpHprofData使用Memory Analyzer 打开HPROF文件(由...创建)时,我收到以下异常:
java.io.IOException: Unknown HPROF Version (JAVA PROFILE 1.0.3)
at org.eclipse.mat.hprof.AbstractParser.readVersion(AbstractParser.java:124)
at org.eclipse.mat.hprof.Pass1Parser.read(Pass1Parser.java:69)
at org.eclipse.mat.hprof.HprofIndexBuilder.fill(HprofIndexBuilder.java:65)
at org.eclipse.mat.parser.internal.SnapshotFactoryImpl.parse(SnapshotFactoryImpl.java:203)
at org.eclipse.mat.parser.internal.SnapshotFactoryImpl.openSnapshot(SnapshotFactoryImpl.java:114)
at org.eclipse.mat.snapshot.SnapshotFactory.openSnapshot(SnapshotFactory.java:143)
at org.eclipse.mat.snapshot.SnapshotFactory.openSnapshot(SnapshotFactory.java:123)
at org.eclipse.mat.ui.snapshot.ParseHeapDumpJob.run(ParseHeapDumpJob.java:56)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我正在使用ContentObserver观看ListActivity上的内容更新,如下所示:
protected void onCreate(Bundle savedState)
{
super.onCreate(savedState);
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(TrackHeader.CONTENT_URI, sTrackListProjection, null, null, null);
startManagingCursor(cursor);
this.mAdapter = new TrackHeaderDataAdapter(this, R.layout.track_list_item, cursor, sTrackListProjection, null);
setListAdapter(mAdapter);
Handler handler = new Handler();
mTrackHeaderObserver = new ContentObserver(handler) {
@Override
public boolean deliverSelfNotifications() {
return false;
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
ContentResolver cr = getContentResolver();
mAdapter.changeCursor(cr.query(TrackHeader.CONTENT_URI, sTrackListProjection, null, null, null));
}
};
getContentResolver().registerContentObserver (TrackHeader.CONTENT_URI, true, mTrackHeaderObserver);
}
Run Code Online (Sandbox Code Playgroud)
这个内容观察者似乎没问题 - 它在UI线程上被回调,但我在底层ListView上可以预见到以下随机崩溃:
02-21 14:06:00.440: ERROR/AndroidRuntime(739): java.lang.NullPointerException
02-21 14:06:00.440: ERROR/AndroidRuntime(739): …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个如何使用Image跨度构建和显示SpannableString的示例.像在线显示表情的东西.
非常感谢
是否可以以这种方式启动Gallery,以便显示图片和视频?
谢谢
我在Android中同步代码的概念中遗漏了一些东西.
脚本
屏幕上总是绘制3个项目.每个图像都存储在ArrayList(lstGraphics)中.为此,我使用SurfaceView.一旦用户点击图像,图像就会被移除市场并且将添加新的市场.
代码示例:
AnimationHideThread
...
@Override
public void run() {
Canvas c;
while (run) {
c = null;
try {
c = panel.getHolder().lockCanvas(null);
synchronized (panel.getHolder()) {
panel.updatePhysics();
panel.manageAnimations();
panel.onDraw(c);
}
} finally {
if (c != null) {
panel.getHolder().unlockCanvasAndPost(c);
}
}
}
}
...
Run Code Online (Sandbox Code Playgroud)
所以你可以先看看updatePhysics().这意味着我计算每个图像移动到的方向.在这里,我还将删除列表中的点击图像.之后,我检查是否需要在manageAnimations()的列表中添加一个新项目,然后最后一步绘制整个事物.
public class Panel extends SurfaceView implements SurfaceHolder.Callback {
....
public void manageAnimations()
{
synchronized (this.getHolder()) {
...
while (lstGraphics.size()<3) {
lstGraphics.add(createRandomGraphic());
}
}
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
synchronized (getHolder()) { …Run Code Online (Sandbox Code Playgroud) 是否可以比较两个HPROF文件?怎么样?
我正在使用以下代码实现表情符号:
builder.setSpan(new ImageSpan(mContext, resId, ImageSpan.ALIGN_BASELINE),
start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE );
Run Code Online (Sandbox Code Playgroud)
结果(构建器)被设置为TextView的文本.如果跨度被文本包围,即当开始> 0和结束<长度 - 1时,它可以正常工作,但如果周围没有文本,则图像被切断(向上移动).我该如何解决这个问题?
非常感谢.
我在Android平板电脑上安装了本地Web服务器.但是当所有连接都关闭时,每次我从内置浏览器(或Chrome)访问本地站点时,我都会收到关于"没有互联网连接"的烦人弹出消息或者有关SIM卡的信息......有什么方法可以避免这种情况吗?
如何设置水平的最大宽度LinearLayout?因此,如果内容很短(比如某些文本),则布局会缩小,如果内容较长,则不会扩展超过某个最大宽度值.
我更喜欢在XML级别这样做.
android ×10
dump ×2
memory-leaks ×2
animation ×1
layout ×1
listview ×1
mime-types ×1
sqlite ×1