小编nor*_*dig的帖子

覆盖位图时出错android.graphics.Canvas.throwIfRecycled

我试图使用以下方法在画布上叠加图像:

private Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {

    bmOverlay = Bitmap.createBitmap(70, 70, Bitmap.Config.RGB_565);
    canvas = new Canvas(bmOverlay);
    canvas.drawBitmap(bmp1, 0, 0, null);  //line 179
    canvas.drawBitmap(bmp2, 0, 0, null);
    return bmOverlay;           
}
Run Code Online (Sandbox Code Playgroud)

但是,我的应用程序不断崩溃,日志显示:

android.graphics.Canvas.throwIfRecycled(Canvas.java:954)的android.graphics.Canvas.drawBitmap(Canvas.java:980)中的java.lang.NullPointerException,位于com.MyApp.overlay(MyApp.java:179)

有人可以帮忙吗?

android canvas bitmap nullpointerexception

7
推荐指数
1
解决办法
6338
查看次数

AWS iOS SDK Cognito开发人员身份验证(Swift)

我很难弄清楚如何将我的服务器(通过AWS)提供的开发人员凭证返回给我的示例身份提供商.

看来我需要refresh在ExampleIdentityProvider类的方法中同步执行此操作.我正在使用AFNetworking发出请求,但它是异步GET请求.如何在IdentityProvider上为刷新方法同步执行此操作?

以下是Swift:

class ExampleIdentityProvider: AWSAbstractIdentityProvider  {
    var newToken: String!

    override var token: String {
        get {
            return newToken
        }
        set {
            newToken = newValue
        }
    }

    override func getIdentityId() -> BFTask! {
        if self.identityId != nil {
            return BFTask(result: self.identityId)
        }else{
            return BFTask(result: nil).continueWithBlock({ (task) -> AnyObject! in
                if self.identityId == nil {
                    return self.refresh()
                }
                return BFTask(result: self.identityId)
            })
        }
    }

    override func refresh() -> BFTask! {
        return BFTask(result: nil).continueWithBlock({ (task) -> AnyObject! in …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services ios amazon-cognito aws-sdk aws-sdk-ios

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

Android将中央时间转换为本地时间

我有一个MySql数据库,存储我插入的每个记录的时间戳.我将该时间戳作为字符串添加到我的Android应用程序中.我的数据库位于具有CST TimeZone的服务器上.我想将该CST时间戳转换为Android设备的本地时间.

有人可以帮忙吗?

java timezone android timestamp

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