- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用HTC 10(htc_pmeuhljapan),Android 7.0的游戏商店中收到以下错误消息。
Input dispatching timed out (Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered to it over 500.0ms ago. Wait queue length: 25. Wait queue head age: 15678.7ms.)
private void refreshListCameraRoll()
{
String[] projection;
Uri uri;
Cursor cur;
projection = new String[]{
MediaStore.Images.Media._ID,
MediaStore.Images.Media.DATA,
MediaStore.Images.Media.DATE_ADDED
};
uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
cur = getContext().getContentResolver().query(uri,
projection, // Which columns to return
null, // Which rows to return (all rows)
null, // Selection arguments (none)
MediaStore.Images.Media.DATE_ADDED + " DESC"
);
Log.i("ListingImages", " query count=" + cur.getCount());
showProgress("Loading...");
if (cur.moveToFirst()) {
Long id;
String path;
long dateS;
int idColumn = cur.getColumnIndex(MediaStore.Images.Media._ID);
int pathColumn = cur.getColumnIndex(MediaStore.Images.Media.DATA);
int dateSColumn =
cur.getColumnIndex(MediaStore.Images.Media.DATE_ADDED);
do {
id = cur.getLong(idColumn);
path = cur.getString(pathColumn);
dateS = cur.getLong(dateSColumn);
long dateMS = dateS / S_IN_A_DAY * MS_IN_A_DAY;
long differenceDates = 0;
try {
Date currentDate = new Date();
Date oldDate = new Date(dateMS);
long difference = Math.abs(currentDate.getTime() - oldDate.getTime());
differenceDates = difference / (24 * 60 * 60 * 1000);
} catch(Exception e) {
e.printStackTrace();
}
if(differenceDates <= 31) {
ExifInterface intf = null;
try {
intf = new ExifInterface(path);
} catch (IOException e) {
e.printStackTrace();
}
if (intf != null) {
String dateString = intf.getAttribute(ExifInterface.TAG_DATETIME);
if (dateString != null) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
try {
Date date = sdf.parse(dateString);
dateMS = date.getTime() + MS_IN_A_DAY;
} catch (Exception e) {
e.printStackTrace();
}
}
}
Bundle bundle = new Bundle();
bundle.putBoolean(MEDIA_BUNDLE_KEY_ISVIDEO, false);
bundle.putLong(MEDIA_BUNDLE_KEY_ID, id);
bundle.putString(MEDIA_BUNDLE_KEY_PATH, path);
bundle.putLong(MEDIA_BUNDLE_KEY_DATE, dateMS);
mListMedia.add(bundle);
}
} while (cur.moveToNext());
}
cur.close();
projection = new String[]{
MediaStore.Video.Media._ID,
MediaStore.Video.Media.DATA,
MediaStore.Video.Media.DATE_ADDED
};
uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
cur = getContext().getContentResolver().query(uri,
projection, // Which columns to return
null, // Which rows to return (all rows)
null, // Selection arguments (none)
MediaStore.Video.Media.DATE_ADDED + " DESC" // Ordering
);
Log.i("ListingVideos", " query count=" + cur.getCount());
if (cur.moveToFirst()) {
Long id;
String path;
long dateS;
int idColumn = cur.getColumnIndex(MediaStore.Video.Media._ID);
int pathColumn = cur.getColumnIndex(MediaStore.Video.Media.DATA);
int dateSColumn = cur.getColumnIndex(MediaStore.Video.Media.DATE_ADDED);
do {
// Get the field values
id = cur.getLong(idColumn);
path = cur.getString(pathColumn);
dateS = cur.getInt(dateSColumn);
//filter media files for ONE month
long dateMS = dateS / S_IN_A_DAY * MS_IN_A_DAY;
long differenceDates = 0;
try {
SimpleDateFormat sd = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
Date currentDate = new Date();
Date date = new Date(dateMS);
//Comparing dates
long difference = Math.abs(currentDate.getTime() - date.getTime());
differenceDates = difference / (24 * 60 * 60 * 1000);
} catch(Exception e) {
e.printStackTrace();
}
if(differenceDates <= 31) {
Bundle bundle = new Bundle();
bundle.putBoolean(MEDIA_BUNDLE_KEY_ISVIDEO, true);
bundle.putLong(MEDIA_BUNDLE_KEY_ID, id);
bundle.putString(MEDIA_BUNDLE_KEY_PATH, path);
bundle.putLong(MEDIA_BUNDLE_KEY_DATE, dateS * MS_IN_A_S);
mListMedia.add(bundle);
}
} while (cur.moveToNext());
}
hideProgress();
}
"main" prio=5 tid=1 Runnable
| group="main" sCount=0 dsCount=0 obj=0x73eccab0 self=0xebc33400
| sysTid=12463 nice=0 cgrp=default sched=0/0 handle=0xebcf6534
| state=R schedstat=( 0 0 0 ) utm=765 stm=278 core=0 HZ=100
| stack=0xff197000-0xff199000 stackSize=8MB
| held mutexes= "mutator lock"(shared held)
at java.io.ByteArrayInputStream.read (ByteArrayInputStream.java)
at android.media.ExifInterface$ByteOrderAwarenessDataInputStream.readInt (ExifInterface.java:2636)
at android.media.ExifInterface$ByteOrderAwarenessDataInputStream.readUnsignedInt (ExifInterface.java:2677)
at android.media.ExifInterface.readImageFileDirectory (ExifInterface.java:2212)
at android.media.ExifInterface.readImageFileDirectory (ExifInterface.java:2262)
at android.media.ExifInterface.readExifSegment (ExifInterface.java:2093)
at android.media.ExifInterface.getJpegAttributes (ExifInterface.java:1892)
at android.media.ExifInterface.loadAttributes (ExifInterface.java:1474)
at android.media.ExifInterface.<init> (ExifInterface.java:1111)
at com.xxxxxxxx.xxxx.AlbumFragment.refreshListCameraRoll (AlbumFragment.java:815)
at com.xxxxxxxx.xxxx.AlbumFragment.refreshList (AlbumFragment.java:603)
at com.xxxxxxxx.xxxx.AlbumFragment.setAlbum (AlbumFragment.java:575)
at com.xxxxxxxx.xxxx.AlbumFragment.access$000 (AlbumFragment.java:103)
at com.xxxxxxxx.xxxx.AlbumFragment$1.onTabSelected (AlbumFragment.java:264)
at android.support.design.widget.TabLayout.selectTab (TabLayout.java:1025)
at android.support.design.widget.TabLayout.selectTab (TabLayout.java:995)
at android.support.design.widget.TabLayout$Tab.select (TabLayout.java:1272)
at android.support.design.widget.TabLayout$TabView.performClick (TabLayout.java:1377)
at android.view.View$PerformClick.run (View.java:22396)
at android.os.Handler.handleCallback (Handler.java:751)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:173)
at android.app.ActivityThread.main (ActivityThread.java:6459)
at java.lang.reflect.Method.invoke! (Native method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:938)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:828)
intf = new ExifInterface(path);
最佳答案
ANR
In any situation in which your app performs a potentially lengthy operation, you should not perform the work on the UI thread, but instead create a worker thread and do most of the work there. This keeps the UI thread (which drives the user interface event loop) running and prevents the system from concluding that your code has frozen. Because such threading usually is accomplished at the class level, you can think of responsiveness as a class problem. (Compare this with basic code performance, which is a method-level concern.)
private class RefreshListCameraRollAsyncTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
refreshListCameraRoll();
return "Executed";
}
@Override
protected void onPostExecute(String result) {
// do ur UI work here and hide loader
}
@Override
protected void onPreExecute() {
// show your loader here if you want to show
}
}
关于android - HTC 10,ExifInterface的ANR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48658069/
我正在从 Symbian 迁移到 Android。对于基于 symbian 的诺基亚手机,通过 Mobile Sensor API (JSR 256) 支持使用 java 进行加速度计感应,每部支持它
最近我发现了 HTC opensense SDK。 此 SDK 仅适用于 HTC 设备或安装了 HTC Sense 的设备,还是适用于其他设备? 链接:http://www.htcdev.com/de
我的应用程序中有一个 ListView ,在我的 Xoom 和 Galaxy S2 中,当您过度滚动时,您会得到正常的发光效果。但在 HTC One X 中,它没有显示任何过度滚动行为。所有 HTC
我正在尝试找到一种快速(如果需要,甚至是脏的)解决方案来为我的公司在客户空间中实现圆角。 安全和 IT 团队告诉我 border-radius.htc (http://code.google.com/
我想让我的j2me项目能够使用MMAPI(JSR135)拍摄照片所以我使用以下代码检查我的 HTC Diamond import javax.microedition.lcdui.Command; i
我在使用 HTC Desire、Android 2.2 和 2.3、Vodafone 品牌时遇到一个奇怪的问题。我的应用程序包含多项 Activity 和一项粘性服务。该服务代表主要 Activity
嗨 我已经开发了一个应用程序,它在除 Htc Eris 以外的所有手机上都能顺利运行,在 Htc Eris 中我遇到内存不足异常、空指针异常等,但这些问题我在我的三星银河或 motroloz 里程碑或
目前,我正在使用HTML、js和phonegap来编写Android应用程序。这是我用来捕获虚拟键盘上的 Enter 按钮的函数: function handleFormKeypress(e) { v
在 CSS 中使用 .htc 文件的优缺点是什么? 最佳答案 我不认识专业人士(可能有,只是我不认识他们)。缺点之一是它只能在 IE 中使用并且完全不标准。 关于css - .htc 文件的优点和缺点
我根据 SDK 中的示例编写了自己的 SyncAdapter。它应该从外部源添加联系人,并且在设备模拟器中运行完美。但是当我在 HTC Desire 上运行它时,我在联系人->显示选项中看不到我的帐户
在过去的几个月里,我一直在使用 Eclipse(使用 HTC Desire)在 Ubuntu 10.10 上开发 Android 应用程序,没有任何重大问题。然而,今天,我正在测试一些东西,由于某种原
我在使用HTC 10(htc_pmeuhljapan),Android 7.0的游戏商店中收到以下错误消息。 Input dispatching timed out (Waiting to send
我似乎无法让 PIE.htc 在此网站上运行。 这是我的 CSS: section#feature { -webkit-border-top-left-radius: 4px; -we
我正在使用 HTC Wild Fire 进行 Android 开发。我有一个小小的疑问。当我们尝试使用设备在 eclipse 上运行应用程序时,连接类型是否重要。对我来说,在运行配置中,仅当连接类型为
Nexus 有模拟器吗? ?我想在上面测试我的一些安卓应用程序。 最佳答案 android 2.1 SDK刚刚发布: http://developer.android.com/sdk/android-
我看了看手机规范,是这样说的 “HTC Desire。配备 3.7 英寸 LCD 屏幕(分辨率为 480 x 800 像素)” 好吧,屏幕是 480x800 像素,但它有多少凹陷?以及我该如何计算。
当我在 HTC Sensation 上安装我的应用程序时,它没有全屏显示。 看完http://developer.android.com/guide/practices/screen-compat-m
我有一个问题,我的 opengl 无法在 HTC 设备上正确呈现。 我已经在它能正确呈现的其他一些设备上对其进行了测试。是普通设备上的示例: Here是普通设备上的示例。和 here以 HTC Des
我遇到了一个问题,特别是 HTC Sense 的电话拨号器从传递给它的电话号码中删除任何字母。我正在使用此代码启动电话 Intent ,它适用于 Stock Android。我没有带 TouchWiz
我有带风格的评级小部件,它在某些设备上显示良好但在某些设备(如 HTC)上有问题我的 xml 是: . 如何解决这个问题? 最佳答案 首先你应该
我是一名优秀的程序员,十分优秀!