小编Asa*_*ahi的帖子

打开HPROF文件时出错:IOException:未知的HPROF版本

尝试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)

我该如何解决这个问题?

android memory-leaks dump

119
推荐指数
3
解决办法
3万
查看次数

在ListView的AbsListView.obtainView的ListView中崩溃

我正在使用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)

android listview

56
推荐指数
3
解决办法
2万
查看次数

带有Image示例的SpannableString

我正在寻找一个如何使用Image跨度构建和显示SpannableString的示例.像在线显示表情的东西.

非常感谢

android

55
推荐指数
2
解决办法
4万
查看次数

Android:让用户从图库中选择图片或视频

是否可以以这种方式启动Gallery,以便显示图片和视频?

谢谢

android android-intent mime-types

35
推荐指数
5
解决办法
4万
查看次数

Android动画中的java.util.ConcurrentModificationException

我在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)

animation android concurrentmodification

23
推荐指数
2
解决办法
3万
查看次数

19
推荐指数
1
解决办法
5280
查看次数

如何决定直接数据库访问和内容提供商?

我正在编写一个由业务逻辑和UI部分组成的应用程序.BL和UI都存储和访问/修改了大量数据.在大多数情况下,存储数据的更改应立即由UI反映.

我如何决定是否应该使用直接数据库访问?内容提供商?

我已经做了关于这个问题(一些阅读1,2),我理解这两个选项之间的差异.

请分享您对问题其他方面的看法,例如性能,代码开发难度和可维护性等.

sqlite android android-contentprovider

16
推荐指数
3
解决办法
4749
查看次数

ImageSpan被剪切/错误对齐

我正在使用以下代码实现表情符号:

            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

10
推荐指数
2
解决办法
8804
查看次数

Android - 从浏览器访问本地主机,无需连接互联网

我在Android平板电脑上安装了本地Web服务器.但是当所有连接都关闭时,每次我从内置浏览器(或Chrome)访问本地站点时,我都会收到关于"没有互联网连接"的烦人弹出消息或者有关SIM卡的信息......有什么方法可以避免这种情况吗?

android

9
推荐指数
1
解决办法
3212
查看次数

设置LinearLayout的最大宽度

如何设置水平的最大宽度LinearLayout?因此,如果内容很短(比如某些文本),则布局会缩小,如果内容较长,则不会扩展超过某个最大宽度值.

我更喜欢在XML级别这样做.

layout user-interface android

8
推荐指数
1
解决办法
3万
查看次数