我正在使用viewflipper进行fling手势识别,一切正常,但是在2.2和2.1中它抛出异常,因为"java.lang.IllegalArgumentException:Receiver not registered:android.widget.ViewFlipper"下面是完整的调试跟踪.
java.lang.IllegalArgumentException: Receiver not registered: android.widget.ViewFlipper$1@452f8398
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.app.ActivityThread$PackageInfo.forgetReceiverDispatcher(ActivityThread.java:793)
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:814)
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:331)
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.widget.ViewFlipper.onDetachedFromWindow(ViewFlipper.java:104)
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.view.View.dispatchDetachedFromWindow(View.java:6033)
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1158)
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1156)
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1156)
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1156)
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.view.ViewRoot.dispatchDetachedFromWindow(ViewRoot.java:1630)
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.view.ViewRoot.doDie(ViewRoot.java:2671)
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.view.ViewRoot.die(ViewRoot.java:2641)
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:218)
09-19 11:33:06.825: ERROR/AndroidRuntime(393): at android.view.Window$LocalWindowManager.removeViewImmediate(Window.java:436)
09-19 11:33:06.825: …
Run Code Online (Sandbox Code Playgroud) android screen-orientation android-sdk-2.1 viewflipper android-2.2-froyo
我刚刚意识到我的应用程序,有超过300名用户仍在使用Gingerbread下的Android版本,因为他们没有API 9(2.3)中引入的DownloadManager而遇到问题.是否有兼容库或我可以使用的东西,或者是我最好的只是使用asyncTask手动下载文件?
试图弄清楚如何将信息从Eclipse传递到我的Android应用程序.基本上,在代码中我有一个变量,它是我的服务器的主机名.但是,出于调试目的,我想指向我的本地计算机而不是生产服务器; 我不想更改此文件,以便我不会意外地提交它(即我想让我自己和我团队中的其他开发人员能够在运行时覆盖各种配置).通常你可以通过环境变量来做到这一点,但我无法弄清楚如何为Android做到这一点.
有没有办法做到这一点(或类似的东西)我可以在启动调试实例时指定配置.
我正在尝试构建一个应用程序,尝试在开始视频录制之前自动对焦相机.直接使用MediaRecorder
不会自动对焦相机.为此我使用Camera
和使用回调我可以自动对焦它.但是提供这个实例给MediaRecorder
了我很多问题.以下是用于录制的代码
public boolean startRecording()
{
try
{
mCamera.unlock();
mediaRecorder = new MediaRecorder();
mediaRecorder.setCamera(mCamera);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
CamcorderProfile profile = CamcorderProfile
.get(CamcorderProfile.QUALITY_LOW);
mediaRecorder.setProfile(profile);
mediaRecorder.setMaxDuration(maxDurationInMs);
File file = new File(outputFile);
if (file.exists())
file.delete();
file = new File(outputFile);
try
{
file.createNewFile();
}
catch (IOException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
Log.e("Deepak", "*** first catch ***");
}
mediaRecorder.setOutputFile(outputFile);
mediaRecorder.setPreviewDisplay(mHolder.getSurface());
mediaRecorder.setMaxFileSize(maxFileSizeInBytes);
mediaRecorder.prepare();
mediaRecorder.start();
return true;
}
catch (IllegalStateException e)
{
Log.e(TAG, e.getMessage());
e.printStackTrace();
return false;
}
catch (IOException …
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个类似于调用日志活动(在Froyo中)的列表.这里,来自同一个人的重复呼叫被分组为可扩展列表项,而其他呼叫则是列表中的普通元素.如何创建这样的列表?可以在ExpandableListView
课堂上完成吗?
我正在使用开发电话(Nexus One).我通过"adb shell"连接到它但我无法获得root权限.当我在shell中运行"su"时,我得到了
$ su
su: permission denied
Run Code Online (Sandbox Code Playgroud)
实际上我根本无法访问"/ sbin".
当我在"adb"中使用"root"选项时,我也遇到了错误:
./adb root -s xxx shell
adbd cannot run as root in production builds
Run Code Online (Sandbox Code Playgroud)
无论我使用下载的SDK还是从源代码编译SDK,我都会收到此错误.我不确定" 生产构建 "究竟意味着什么.这是否意味着我需要编译Android并将其放在手机上?我认为开发电话已经解锁了root权限.
谢谢你的帮助.
我的应用程序曾经运行,但最近我得到了这个奇怪的错误:
# guarantee(_name_index != 0 && _signature_index != 0) failed: bad constant pool index for fieldDescriptor
Run Code Online (Sandbox Code Playgroud)
如何让我的应用程序再次在模拟器或手机上运行?
它不会启动虚拟设备.为什么事情不能正常工作?
我宁愿不重新安装Program Files目录之外的所有东西,我不知道也不关心Eclipse是什么.
以下代码几乎与我想要实现的相同.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg">
<ListView android:layout_height="wrap_content" android:id="@+id/levelList" android:layout_width="match_parent" android:layout_alignParentLeft="true"></ListView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我想为整个ListView设置背景图像.此代码的问题是背景图像在滚动时闪烁或消失.
我使用sdk 2.2和模拟器来运行程序.
android android-emulator android-layout android-2.2-froyo android-xml
我需要在运行jelly bean 4.1.1的设备上测试我的Android应用程序,但是在SDK管理器中没有可供下载的4.1.1软件包.最接近的选项是4.1.2和4.0.3,在我的设备中未选择这些结果中的任何一个.
有什么我想念的吗?不应该在SDK管理器中提供4.1.1吗?