2013-08-06 2 views
0

내 앱에서 UrbanAirship for Push Notification을 사용하고 있습니다. 하지만 가끔씩 내 app가 android.os.RemoteException으로 충돌하고 있습니다.UrbanAirship이 Android 앱을 중단합니다.

이유는 : doInBackground을 실행하는 동안 오류가 발생()

스택 추적


0 java.lang.RuntimeException: An error occured while executing doInBackground() 
1  at android.os.AsyncTask$3.done(AsyncTask.java:278) 
2  at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 
3  at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 
4  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 
5  at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
6  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
7  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
8  at java.lang.Thread.run(Thread.java:856) 
9 Caused by: java.lang.RuntimeException: Package manager has died 
10  at android.app.ApplicationPackageManager.getServiceInfo(ApplicationPackageManager.java:258) 
11  at com.urbanairship.analytics.EventService.startService(Unknown Source) 
12  at com.urbanairship.analytics.Analytics$AddEventTask.doInBackground(Unknown Source) 
13  at com.urbanairship.analytics.Analytics$AddEventTask.doInBackground(Unknown Source) 
14  at android.os.AsyncTask$2.call(AsyncTask.java:264) 
15  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
16  ... 4 more 
17 Caused by: android.os.RemoteException: Unknown binder error code. 0xfffffff7 
18  at android.os.BinderProxy.transact(Native Method) 
19  at android.content.pm.IPackageManager$Stub$Proxy.getServiceInfo(IPackageManager.java:1617) 
20  at android.app.ApplicationPackageManager.getServiceInfo(ApplicationPackageManager.java:253) 
21  ... 9 more 
22 java.lang.RuntimeException: Package manager has died 
23  at android.app.ApplicationPackageManager.getServiceInfo(ApplicationPackageManager.java:258) 
24  at com.urbanairship.analytics.EventService.startService(Unknown Source) 
25  at com.urbanairship.analytics.Analytics$AddEventTask.doInBackground(Unknown Source) 
26  at com.urbanairship.analytics.Analytics$AddEventTask.doInBackground(Unknown Source) 
27  at android.os.AsyncTask$2.call(AsyncTask.java:264) 
28  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
29  at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
30  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
31  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
32  at java.lang.Thread.run(Thread.java:856) 
33 Caused by: android.os.RemoteException: Unknown binder error code. 0xfffffff7 
34  at android.os.BinderProxy.transact(Native Method) 
35  at android.content.pm.IPackageManager$Stub$Proxy.getServiceInfo(IPackageManager.java:1617) 
36  at android.app.ApplicationPackageManager.getServiceInfo(ApplicationPackageManager.java:253) 
37  ... 9 more 
38 android.os.RemoteException: Unknown binder error code. 0xfffffff7 
39  at android.os.BinderProxy.transact(Native Method) 
40  at android.content.pm.IPackageManager$Stub$Proxy.getServiceInfo(IPackageManager.java:1617) 
41  at android.app.ApplicationPackageManager.getServiceInfo(ApplicationPackageManager.java:253) 
42  at com.urbanairship.analytics.EventService.startService(Unknown Source) 
43  at com.urbanairship.analytics.Analytics$AddEventTask.doInBackground(Unknown Source) 
44  at com.urbanairship.analytics.Analytics$AddEventTask.doInBackground(Unknown Source) 
45  at android.os.AsyncTask$2.call(AsyncTask.java:264) 
46  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
47  at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
48  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
49  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
50  at java.lang.Thread.run(Thread.java:856) 

을 어떻게이 문제를 해결할 수 있습니까?

답변

0

기본값 인 "바인더"때문에 앱이 충돌합니다. 대용량 객체를 사용하고 "바인드 서비스"로 서비스를 자주 사용하면 문제가 발생합니다.