刚入手的macbook air 老是出现黑屏 有时休眠就无法唤醒 键盘灯亮着
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刚入手的macbook air 老是出现黑屏 有时休眠就无法唤醒 键盘灯亮着相关的知识,希望对你有一定的参考价值。
刚入手3天的新机, 在系统要进入休眠时,马上按键盘必定黑屏死机,键盘灯却一直亮着,这时按任何键都没用
这苹果系统怎么这么坑呢..刚用,还没装什么软件呢
我是最新的系统,10.9.1
不让硬盘进入睡眠就是自动休眠关闭的意思吗?
你这个应该是系统的问题。可以试试如下办法:
把硬盘休眠关闭
允许WIFI连接唤醒
出现黑屏的时候,重新盖上,再打开
我的就是这么设置的,没有这种情况。如果还是死机,建议马上去换台新的。
使用 SubsamplingScaleImageView 的 Android ViewPager 在滑动图像时有时会出现黑屏
【中文标题】使用 SubsamplingScaleImageView 的 Android ViewPager 在滑动图像时有时会出现黑屏【英文标题】:Android ViewPager using SubsamplingScaleImageView results in blank screen for sometime when sliding images 【发布时间】:2016-02-29 14:06:01 【问题描述】:我使用davemorrissey's SubsamplingScaleImageView制作了一个ViewPager
滑动 ViewPager 时,下一张幻灯片会在图片加载前几秒钟内显示为空白。
有没有人遇到过同样类型的问题?任何可能的修复指针?
viewPager = (ViewPager) findViewById(R.id.pager);
magePagerAdapter adapter = new ImagePagerAdapter();
viewPager.setAdapter(adapter);
ArrayList<String> imageFull = new ArrayList<String>();
for(int i=0;i<10;i++)
String image = "mnt/sdcard/imageDemo"+i+".jpg";
imageFull.add(image);
@Override
public Object instantiateItem(ViewGroup container, int position)
Context context = ImageGallery.this;
SubsamplingScaleImageView fullImage = new SubsamplingScaleImageView(ImageGallery.this);
fullImage.setImage(ImageSource.uri(imageFull.get(position)));
return fullImage;
@Override
public void destroyItem(ViewGroup container, int position, Object object)
((ViewPager) container).removeView((SubsamplingScaleImageView) object);
【问题讨论】:
这是一个 SubsamplingScaleImageView 函数,用于将 SD 卡中的图像设置为 SubsamplingScaleImageView 中的背景。详情在这里 - github.com/davemorrissey/subsampling-scale-image-view imageFull 实际上是一个 String 类型的 Arraylist。我正在编辑问题。 没问题。感谢您宝贵的时间。我正在尝试理解您的答案并将其应用到我的程序中。 【参考方案1】:您的屏幕是黑色的,因为图像尚未解码。
您可以使用:
public final void setImage(ImageSource imageSource, ImageSource previewSource)
并使用缩略图作为预览。预览会一直显示,直到图像解码完成。
请注意:
除非为主图像提供尺寸,否则无法使用预览图像。
未经测试,但类似:
Uri uri = imageFull.get(position);
Bitmap preview = MediaStore.Images.Thumbnails.getThumbnail(
getContentResolver(), uri,
MediaStore.Images.Thumbnails.MINI_KIND,
null);
ImageSource src = ImageSource.uri(uri);
src .dimensions(w, h); // if you don't know the size, you can just decode the bounds of your image which is quite fast
fullImage.setImage(src , ImageSource.bitmap(preview));
如果缩略图的生成对您来说很慢,请随意在 AsyncTask 中进行。
【讨论】:
你能详细说明一下吗?如何将它与 ViewPager 代码一起使用?【参考方案2】:我能够使用this patch 解决它。我也在visibility problem issue写了一个类似的答案
initialiseBaseLayer
被称为视图的第一个 onDraw
,这就是它在页面部分可见之前不会加载的原因。
问题是在onDraw
之外进行初始化时,您将无法访问用于计算最大位图尺寸的画布:
private Point getMaxBitmapDimensions(Canvas canvas)
if (VERSION.SDK_INT >= 14)
try
int maxWidth = (Integer)Canvas.class.getMethod("getMaximumBitmapWidth").invoke(canvas);
int maxHeight = (Integer)Canvas.class.getMethod("getMaximumBitmapHeight").invoke(canvas);
return new Point(maxWidth, maxHeight);
catch (Exception e)
// Return default
return new Point(2048, 2048);
因此,您必须自己提供最大尺寸。我正在使用this function。我在活动的onCreate
期间存储该值,然后 ViewPager 获取该值。
在设置图像之前调用fullImage.setMaxDimensions(x, y)
就可以了。
它适用于 ViewPager(在我的情况下),但它不适用于 RecyclerView,因此请谨慎使用。
【讨论】:
以上是关于刚入手的macbook air 老是出现黑屏 有时休眠就无法唤醒 键盘灯亮着的主要内容,如果未能解决你的问题,请参考以下文章
为啥macbook air黑屏,苹果logo和键盘都亮着却只有鼠标能动?
macbook air键盘和触摸板在win7下和苹果系统下都不能用,只有电源键可以用,是啥原因?