小编his*_*ria的帖子

调用GCMRegistrar.register()时泄漏的IntentReceiver错误

我正试图从谷歌的Android开发者网站上完成谷歌GCM的入门步骤.

当我的设备尝试注册时,它失败的原因如下:

Activity已从最初在此处注册的com.google.android.gcm.GCMBroadcastReceiver泄露了IntentReceiver.你是否错过了对unregisterReceiver的调用?

这是代码:

GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
final String regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
    GCMRegistrar.register(this, senderId); // <-- It fails here
} else {
    Log.v("GCM", "Already registered");
}
Run Code Online (Sandbox Code Playgroud)

任何的想法?

我究竟做错了什么?

更新

这是我的表现:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.sample"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <permission android:name="com.sample.permission.C2D_MESSAGE" android:protectionLevel="signature" />

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="com.sample.permission.C2D_MESSAGE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >

        <activity
            android:name=".sample"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" /> …
Run Code Online (Sandbox Code Playgroud)

android google-cloud-messaging

5
推荐指数
1
解决办法
8331
查看次数

如何在Android上制作分辨率独立的相机预览?

我正在制作一款使用手机相机的Android 1.6应用程序.

为了独立完成这个app分辨率,我需要设置一个兼容的宽高比来预览SurfaceLayout上的摄像头.在1.6 sdk中,无法获得支持的相机预览尺寸.可以使用4:3或3:2的宽高比,并且没有错误吗?

另一方面,我需要一种方法来制作一个xml布局,在每个分辨率中以此(未知)宽高比表示此Surfacelayout.我假设无法在运行时更改SurfaceLayout大小.我可以用"dp"单位吗?另一种方法是以编程方式进行此布局?

有一些应用程序,如Vignette或Android相机应用程序,有一些技巧来制作类似的东西,如黑条(晕影)或固定按钮栏,但我不知道如何在任何类型的分辨率.

有任何想法吗?

谢谢!

layout camera android resolution aspect-ratio

4
推荐指数
1
解决办法
2725
查看次数

Android:FragmentTabHost底部的标签

我正在尝试将FragmentTabHost放在屏幕的底部.很久以前,我能够通过常规TabHost(遵循这个主题)来做到这一点,但现在这对我不起作用.

有没有办法做到这一点?

谢谢!

android android-tabhost android-fragments

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