Android 2.2 上没有问题。可是移到4.0就有问题了。

SambaGao 2012-09-15 08:33:15

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)


求解
...全文
291 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sada09 2012-09-18
  • 打赏
  • 举报
回复
StrictMode这个东西好奇怪的。
daguaio_O 2012-09-18
  • 打赏
  • 举报
回复
建议楼主把网络通讯,读写本地数据(耗时过长的话)之类的,都不要在主线程里运行
daguaio_O 2012-09-18
  • 打赏
  • 举报
回复
我也遇到过。
楼主可以查看下strictMode的资料,另外就算不打开这个模式,在4.0中运行有些像网络通讯的代码,如果网络通讯是在主线程中运行,貌似也会FC的
l13873666736 2012-09-18
  • 打赏
  • 举报
回复
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要用后台线程读写网络跟文件,以保证主线程的用户体验流畅
,加上这段,其它的不用动了
SambaGao 2012-09-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

是不是在4.0上安装失败了?
[/Quote]
对,2.2 运行没有问题。
ameyume 2012-09-16
  • 打赏
  • 举报
回复
是不是在4.0上安装失败了?
来到我身边 2012-09-15
  • 打赏
  • 举报
回复
没有看明白
awsqsh 2012-09-15
  • 打赏
  • 举报
回复
android 4 源码改动了很多东西。

看看你程序依赖的东西 android 4 有没有默认安装。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧