2012-04-10 1 views
1

私のアプリケーションは、標準的なAndroidの連絡先と連携し、私は私のAndroidManifest.xmlに権限を次ていますアプリケーションの再起動の連絡先アプリのためのユーザー・データがクリアされたときに

<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 

ああ、私は標準の連絡先アプリケーションのための明確なユーザデータ(設定 - >アプリケーション - >アプリケーションの管理 - >すべて - >連絡先 - >クリアデータ)、私のアプリケーションcom.example.dialer再起動:

04-05 15:39:21.161 I/InstalledAppDetails(9019): Clearing user data for package : com.android.providers.contacts 
04-05 15:39:21.181 I/Process ( 252): Sending signal. PID: 8774 SIG: 9 
04-05 15:39:21.181 I/Process ( 252): Sending signal. PID: 8761 SIG: 9 
04-05 15:39:21.181 I/Process ( 252): Sending signal. PID: 8368 SIG: 9 
04-05 15:39:21.181 I/ActivityManager( 252): Force stopping package com.android.providers.contacts uid=10017 
04-05 15:39:21.181 I/ActivityManager( 252): Kill com.sonyericsson.android.socialphonebook (pid 8774): provider com.android.providers.contacts.SemcContactsProvider2 in dying process android.process.acore 
04-05 15:39:21.181 I/ActivityManager( 252): Kill com.example.dialer (pid 8761): provider com.android.providers.contacts.SemcCallLogProvider in dying process android.process.acore 
04-05 15:39:21.231 D/dalvikvm(9019): GC_CONCURRENT freed 1572K, 52% free 3798K/7815K, external 4576K/5694K, paused 1ms+4ms 
04-05 15:39:21.251 E/InputDispatcher( 252): channel '2b440330 com.example.dialer/com.example.dialer.Dialer (server)' ~ Consumer closed input channel or an error occurred. events=0x8 
04-05 15:39:21.251 E/InputDispatcher( 252): channel '2b440330 com.example.dialer/com.example.dialer.Dialer (server)' ~ Channel is unrecoverably broken and will be disposed! 
04-05 15:39:21.251 I/WindowManager( 252): WINDOW DIED Window{2b440330 com.example.dialer/com.example.dialer.Dialer paused=false} 
04-05 15:39:21.261 I/ActivityManager( 252): Process com.example.dialer (pid 8761) has died. 
04-05 15:39:21.261 W/ActivityManager( 252): Scheduling restart of crashed service com.example.dialer/.ContactsService in 5000ms 
04-05 15:39:21.281 I/InstalledAppDetails(9019): Cleared user data for package : com.android.providers.contacts 

それは、これを防止し、代わりに私のアプリの状態を更新することはできますか?

答えて

0

AFAIK、お使いのアプリにCONTACT関連の権限が含まれている場合、あなたのアプリは連絡先アプリに何らかの形で関連付けられていて、それに依存していることを意味します。

連絡先のアプリデータを消去すると、連絡先パッケージ全体がシステムによって再起動されます(ログに表示されます)。つまり、CONTACTS関連のアクセス許可を持つすべてのアプリケーションが再起動されます。

私はあなたがこれをやめることはできないと思います。

関連する問題