我有一个非常简单的应用程序: – 所有的方向只允许一个屏幕上的button – button显示UIImagePickerController (拍摄照片) – 与Xcode 5和SDK 7构build 在iOS 8上 , UIImagePickerController的相机无论是横向还是纵向显示都正确,但是当旋转设备时,我将相机视图旋转了90度,这里是一个示例: 我有我的应用程序肖像 我按下显示UIImagePickerController的button 我在相机视图,我去风景模式,这是我得到: 视野在风景中,但相机旋转了90度 别人已经有这个问题吗? PS:如果我拍了一张照片(再次在风景中),照片被正确拍摄,现在正确显示: 编辑 这个错误似乎在运行iOS 8.1的iPad上得到修复,但在iOS 8.1发行说明中并没有涉及到这个错误: https : //developer.apple.com/library/content/releasenotes/General/RN-iOSSDK-8.1/ 感谢所有针对早期版本iOS 8的build议修复!
我们的QA发现了一个bug:在Android设备(Droid Turbo)旋转时,发生了以下与RecyclerView相关的崩溃: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 2(offset:2).state:3 对我来说,它看起来像RecyclerView内部的错误,因为我不能想到这是由我们的代码直接造成的任何方式… 有没有人遇到过这个问题? 什么是解决scheme? 一个残酷的解决方法可能是在发生exception时捕获exception,并从头开始重新创buildRecyclverView实例,以避免出现损坏状态。 但是,如果可能的话,我想更好地理解这个问题(也许可以从源头上解决问题),而不是掩盖它。 该错误不容易重现,但发生时是致命的。 完整的堆栈跟踪: >W/dalvikvm( 7546): threadid=1: thread exiting with uncaught exception (group=0x41987d40) >E/AndroidRuntime( 7546): FATAL EXCEPTION: main >E/AndroidRuntime( 7546): Process: com.oblong.mezzedroid, PID: 7546 >E/AndroidRuntime( 7546): java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 2(offset:2).state:3 >E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3382) >E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3340) >E/AndroidRuntime( 7546): […]
我昨天开始研究PhoneGap,并创build了一个简单的“大理石”在翻转手机的同时滚动。 我目前正在开发Android系统,但是我希望方向能够保持环境美化,而不是在手机旋转时移动。 有没有办法做到这一点? performance: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.phonegap.helloworld" android:versionCode="1" android:versionName="1.0" > <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" android:anyDensity="true" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" […]
我有一个ArrayList与自定义对象,我希望能够保存和恢复在屏幕上旋转。 我知道这可以通过onSaveInstanceState和onRestoreInstanceState完成,如果我要使ArrayList自己的类,实现Parcelable或Serializable …但有没有办法做到这一点,而不创build另一个类?
我读了很多关于如何保存我的实例状态,或如何处理我的活动在屏幕旋转期间遭到破坏。 似乎有很多的可能性,但我还没有找出哪一个最适合检索AsyncTask的结果。 我有一些AsyncTasks,只是再次启动,并调用该活动的isFinishing()方法,如果活动正在完成,他们不会更新任何东西。 问题是我有一个任务向Web服务发出请求,可能会失败或成功,重新启动任务将导致用户的经济损失。 你将如何解决这个问题? 可能的解决scheme有哪些优缺点?