09-15 20:38:30.449: W/PackageManager(92): Code path for pkg : com.salesforce.samples.templateapp changing from /data/app/com.salesforce.samples.templateapp-2.apk to /data/app/com.salesforce.samples.templateapp-1.apk
09-15 20:38:30.449: W/PackageManager(92): Resource path for pkg : com.salesforce.samples.templateapp changing from /data/app/com.salesforce.samples.templateapp-2.apk to /data/app/com.salesforce.samples.templateapp-1.apk
09-15 20:38:30.469: I/ActivityManager(92): Force stopping package com.salesforce.samples.templateapp uid=10040
09-15 20:38:30.569: D/PackageManager(92): New package installed in /data/app/com.salesforce.samples.templateapp-1.apk
09-15 20:38:30.800: D/dalvikvm(92): GC_CONCURRENT freed 472K, 11% free 12270K/13639K, paused 9ms+13ms
09-15 20:38:30.840: I/ActivityManager(92): Force stopping package com.salesforce.samples.templateapp uid=10040
09-15 20:38:30.981: D/dalvikvm(192): GC_EXPLICIT freed 32K, 16% free 12973K/15431K, paused 7ms+15ms
09-15 20:38:31.110: D/dalvikvm(239): GC_EXPLICIT freed 147K, 4% free 10200K/10567K, paused 9ms+7ms
09-15 20:38:31.489: D/dalvikvm(92): GC_EXPLICIT freed 232K, 12% free 12101K/13639K, paused 9ms+19ms
09-15 20:38:31.569: D/PackageManager(92): generateServicesMap(android.accounts.AccountAuthenticator): 3 services unchanged
09-15 20:38:31.609: D/PackageManager(92): generateServicesMap(android.content.SyncAdapter): 4 services unchanged
09-15 20:38:31.609: D/BackupManagerService(92): Received broadcast Intent { act=android.intent.action.PACKAGE_REMOVED dat=package:com.salesforce.samples.templateapp flg=0x10000010 (has extras) }
09-15 20:38:31.620: D/StrictMode(92): StrictMode policy violation; ~duration=40 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=151 violation=2
09-15 20:38:31.620: D/StrictMode(92):  at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1074)
09-15 20:38:31.620: D/StrictMode(92):  at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1557)
09-15 20:38:31.620: D/StrictMode(92):  at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1449)
09-15 20:38:31.620: D/StrictMode(92):  at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1405)
09-15 20:38:31.620: D/StrictMode(92):  at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1485)
09-15 20:38:31.620: D/StrictMode(92):  at android.accounts.AccountManagerService.purgeOldGrants(AccountManagerService.java:224)
09-15 20:38:31.620: D/StrictMode(92):  at android.accounts.AccountManagerService.access$000(AccountManagerService.java:76)
09-15 20:38:31.620: D/StrictMode(92):  at android.accounts.AccountManagerService$1.onReceive(AccountManagerService.java:213)
09-15 20:38:31.620: D/StrictMode(92):  at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:728)
09-15 20:38:31.620: D/StrictMode(92):  at android.os.Handler.handleCallback(Handler.java:605)
09-15 20:38:31.620: D/StrictMode(92):  at android.os.Handler.dispatchMessage(Handler.java:92)
09-15 20:38:31.620: D/StrictMode(92):  at android.os.Looper.loop(Looper.java:137)
09-15 20:38:31.620: D/StrictMode(92):  at com.android.server.ServerThread.run(SystemServer.java:744)
09-15 20:38:31.660: I/AccountTypeManager(336): Loaded meta-data for 1 account types, 0 accounts in 340ms(wall) 11ms(cpu)
求解

解决方案 »

  1.   

    android 4 源码改动了很多东西。看看你程序依赖的东西 android 4 有没有默认安装。
      

  2.   

    StrictMode policy 
    看到了这个是,不知道,你是不是直接使用了网络,或者文件读写
    如果是
    在SETCONTENTVIEW后面加上这段
     android.os.StrictMode.setThreadPolicy(new android.os.StrictMode.ThreadPolicy.Builder()
            .detectDiskReads().detectDiskWrites().detectNetwork()
            .penaltyLog().build());
            android.os.StrictMode.setVmPolicy(new android.os.StrictMode.VmPolicy.Builder()
            .detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath()        .build());网上找的,也不明白是什么意思,
    大概可能是4.0要用后台线程读写网络跟文件,以保证主线程的用户体验流畅
    ,加上这段,其它的不用动了
      

  3.   

    我也遇到过。
    楼主可以查看下strictMode的资料,另外就算不打开这个模式,在4.0中运行有些像网络通讯的代码,如果网络通讯是在主线程中运行,貌似也会FC的