lig*_*igi 13 android android-intent
当我的应用程序使用以下代码收集活动信息时,我收到了安装了大量应用程序的用户的邮件,但是他遇到了问题:
getPackageManager().queryIntentActivities(mAinIntent, 0)
Run Code Online (Sandbox Code Playgroud)
整个来源:https://github.com/ligi/FAST
这就是发生的事情
Caused by: java.lang.RuntimeException: Package manager has died
at android.app.ApplicationPackageManager.queryIntentActivities(ApplicationPackageManager.java:479)
at org.ligi.fast.BaseAppGatherAsyncTask.doInBackground(BaseAppGatherAsyncTask.java:34)
at org.ligi.fast.BaseAppGatherAsyncTask.doInBackground(BaseAppGatherAsyncTask.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
... 5 more
Caused by: android.os.TransactionTooLargeExceptionTransactionTooLargeException
at android.os.BinderProxy.transact(Native Method)
at android.content.pm.IPackageManager$Stub$Proxy.queryIntentActivities(IPackageManager.java:2230)
at android.app.ApplicationPackageManager.queryIntentActivities(ApplicationPackageManager.java:473)
... 9 more
Log:
0 D: Writing unhandled exception to: /data/data/org.ligi.fast/files/3.7-1364933885194.tracedroid
Run Code Online (Sandbox Code Playgroud)
似乎有一个问题,我正在对抗1mb边界,但如何离开那里?我怎么能得到所需的信息?有没有办法把数据分块?
我刚才用相同的用户输入遇到了这个错误.虽然我的抛出事件不同.我最终捕获了异常,然后优雅地向用户报告安装的应用程序太多而无法处理.在数十万次安装中,我只看到这个错误的副本不到五次一个项目,我知道这不是一个借口,但有些设备只是没有堆处理索引安装的每个应用程序的意图在设备上.
| 归档时间: |
|
| 查看次数: |
10698 次 |
| 最近记录: |