如何防止动态壁纸服务方向改变

时间:2014-02-15 10:53:26

标签: android

我开发了泡泡词典动态壁纸并且工作正常,但是当我在我的移动Android画布上更改方向时,它会给出错误illegal argument exception,所以我希望我的壁纸服务有固定的方向。任何人都可以请帮助我如何修复动态壁纸服务的方向我的Manifest文件已经没有任何屏幕orientation的服务标签,所以请告诉我如何做到这一点

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name" >
    <service
        android:name="com.packageService.android.samplesV1.SampleLiveWallpaperService"
        android:label="@string/liveWallpaper"
        android:permission="android.permission.BIND_WALLPAPER" >
        <intent-filter>
            <action android:name="android.service.wallpaper.WallpaperService" />
        </intent-filter>

        <meta-data
            android:name="android.service.wallpaper"
            android:resource="@xml/sample_livewallpaper" />
    </service>

    <activity
        android:name="com.packageService.android.samplesV1.ColorSettings"
        android:exported="true"
        android:label="Settings"
        android:screenOrientation="portrait" >
    </activity>
</application>

1 个答案:

答案 0 :(得分:0)

我找不到屏幕方向更改服务的解决方案但是如果我们要删除异常非法参数异常,请在finally块中进行以下操作(只需将holder.unlockCanvasAndPost(canvas);放入try和catch块中)

finally {
    if (canvas != null) {
        try {
            holder.unlockCanvasAndPost(canvas);
            } 
                            catch (Exception e) {
            e.printStackTrace();
        }
    }
}