Moin, ich habe gerade ein kleines Problem entdeckt. Meine App crasht ohne Vorwarnung, seit ich folgende Klasse neu eingefuegt habe (Sind noch unnötige Variabeln drin, da noch nicht optimiert)
Java
package awesome.project1.test;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import awesome.project1.model.Model;
public class ImageTextPrinter {
Model _mod;
int _h;
int _w;
public ImageTextPrinter (Model mod, int h, int w) {
_mod = mod;
_h = h;
_w = w;
}
public synchronized Bitmap print (String s) {
Bitmap bmp = null;
Canvas c = new Canvas();
Paint p = new Paint();
c.drawText(s, 0, 0, p);
bmp = Bitmap.createBitmap(c.getWidth(), c.getHeight(), Bitmap.Config.ALPHA_8);
c.setBitmap(bmp);
return bmp;
}
}
Alles anzeigen
Folgendes gibt der Debugger aus
Code
04-24 22:02:03.662: DEBUG/Zygote(32): Process 335 terminated by signal (11)
04-24 22:02:03.672: INFO/ActivityManager(58): Process awesome.project1 (pid 335) has died.
04-24 22:02:03.672: INFO/WindowManager(58): WIN DEATH: Window{44ff58b0 awesome.project1/awesome.project1.AwesomeActivity paused=false}
04-24 22:02:03.672: INFO/WindowManager(58): WIN DEATH: Window{44fde8c8 SurfaceView paused=false}
04-24 22:02:03.702: INFO/UsageStats(58): Unexpected resume of com.android.launcher while already resumed in awesome.project1
04-24 22:02:03.842: DEBUG/dalvikvm(58): GC_FOR_MALLOC freed 2282 objects / 402872 bytes in 106ms
04-24 22:02:04.032: WARN/InputManagerService(58): Got RemoteException sending setActive(false) notification to pid 335 uid 10032
Hab schonmal was gelesen, dass diese Problem mit dem Canvas zu tun hatt (im gelesenen Problem ging es allerdings um einen nicht synchronisierten Zugriff auf ein Canvas, was hier ja nich der Fall ist)
Hoffe ihr habt ein bischen Hilfe für mich
Grüße Kai