Alarmで定期的に処理を行うプログラムを作成しています。
定期的に行う処理は
・int counter++
・GPSの値を取得
・通信でサーバーに送る
くらいです。
このプログラムだけ動かしている分には問題なく動作するのですが、
例えばブラウザで重いページを見たりして端末に負荷をかけたような場合、
I/ActivityManager( 1178): Process jp.local.hello (pid 1970) has died.
というメッセージがでて、プロセスが殺されてしまいます。その後すぐ、
I/ActivityManager( 1178): Start proc jp.tytlabs.cyc.app.tlog for
broadcast jp.local.hello/.MainAlarm: pid=4075 uid=10117 gids={3003,
1015}
メッセージがでて、プロセスが再起動されるようです。
再現性は低く、起きたり起きなかったりします。
これが起こるとcounterの値が0に戻ったりして、プログラムが正しく動作しません。
以下にこの辺りのlogcatをコピペしますが、何が問題なのでしょうか?
どうしたらこの再起動を起こさなくできるでしょうか?
---------------------------------------------------
D/NetworkLocationProvider( 1178): onDataConnectionStateChanged 8
D/MobileDataStateTracker( 1178): default Received state= CONNECTED,
old= CONNECTING, reason= pdpReset, apnTypeList= default,supl
D/NetworkStateTracker( 1178): setDetailed state, old =CONNECTING and
new state=CONNECTED
D/ConnectivityService( 1178): ConnectivityChange for MOBILE: CONNECTED/
CONNECTED
E/NetworkStateTracker( 1178): net.tcp.buffersize.hsdpa not found in
system properties. Using defaults
V/NetworkStateTracker( 1178): Setting TCP values:
[4096,87380,110208,4096,16384,110208] which comes from
[net.tcp.buffersize.default]
D/ConnectivityService( 1178): adding dns 220.159.212.200 for MOBILE
D/ConnectivityService( 1178): adding dns 220.159.212.201 for MOBILE
I/MediaUploader( 1271): No need to wake up
I/OnlineReceiver( 1327): Receiver onConnectivity
D/OnlineReceiver( 1327): Broadcast: Network Up
V/AutoSyncService( 1721): onCreate()
I/OnlineService( 1327): OnlineService onCreate
D/MobileDataStateTracker( 1178): replacing old mInterfaceName (rmnet0)
with rmnet0 for supl
D/GpsLocationProvider( 1178): updateNetworkState available info:
NetworkInfo: type: MOBILE[HSDPA], state: CONNECTED/CONNECTED, reason:
pdpReset, extra:
mpr2.bizho.net, roaming: false, failover: false,
isAvailable: true
D/GpsLocationProvider( 1178): NetworkThread wait for 10179802ms
I/OnlineService( 1327): OnlineService onStart
V/AutoSyncService( 1721): onStart(): action_auto_sync_event[3]
V/AutoSyncService( 1721): onDestroy()
I/OnlineService( 1327): OnlineService onDestroy
I/GTalkService( 1325): [ServiceAutoStarter] --- start GTalk service
---
I/wpa_supplicant( 1237): CTRL-EVENT-STATE-CHANGE id=-1 state=1
V/WifiMonitor( 1178): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=1]
V/WifiStateTracker( 1178): Changing supplicant state: SCANNING ==>
INACTIVE
D/NetworkStateTracker( 1178): setDetailed state, old =SCANNING and new
state=IDLE
D/ConnectivityService( 1178): Dropping ConnectivityChange for WIFI:
DISCONNECTED/IDLE
V/Hello ( 1970): timeout:1
V/Hello ( 1970): Observation 314 end
D/LocationManager( 1970): removeUpdates: listener =
jp.local.hello.MainService@45ac7ec0
D/NetworkLocationProvider( 1178): removeListener(): jp.local.hello
D/GpsLocationProvider( 1178): stopNavigating
D/NetworkLocationProvider( 1178): enableLocationTracking(): false
E/NetworkLocationProvider( 1178): releaseCheckLocationLock: wake lock
has already been released
D/GASH-worker( 1178): scheduler_select_notify: writing something to
control pipe
D/GASH-worker( 1178): scheduler_select_callback: select canceled by
request
D/GpsLocationProvider( 1178): Releasing wakelock
V/Hello ( 1970): btry unregist:314 jp.local.hello.MainService
$2@459eafe0
V/Hello ( 1970): Receiver not registered: jp.local.hello.MainService
$2@459eafe0 314
D/KeyguardViewMediator( 1178): pokeWakelock(5000)
D/KeyguardViewMediator( 1178): pokeWakelock(5000)
D/KeyguardViewMediator( 1178): pokeWakelock(5000)
I/ActivityManager( 1178): Start proc
com.sonyericsson.android.timescape for broadcast
com.sonyericsson.android.timescape/.Widget.TimeScapeWidgetProvider:
pid=4048 uid=10018 gids={3003, 1015}
I/dalvikvm( 4048): Debugger thread not active, ignoring DDM send
(t=0x41504e4d l=38)
I/dalvikvm( 4048): Debugger thread not active, ignoring DDM send
(t=0x41504e4d l=72)
W/TS-SPL ( 4048): Unsupported setting key: im-presence-icon-
visibility
I/CustomizationProvider( 1339): No configuration file: /system/etc/
customization/settings/com/sonyericsson/android/timescape/
custom_settings.xml
W/TS-SPL ( 4048): load customization settings: -1
D/dalvikvm( 1178): GC freed 47751 objects / 2091984 bytes in 211ms
I/ActivityManager( 1178): Process com.sonyericsson.android.timescape
(pid 4048) has died.
D/dalvikvm( 1290): GC freed 2077 objects / 160208 bytes in 62ms
D/dalvikvm( 1290): GC freed 1002 objects / 64448 bytes in 39ms
D/dalvikvm( 1290): GC freed 2791 objects / 214320 bytes in 47ms
D/dalvikvm( 1290): GC freed 1931 objects / 135088 bytes in 91ms
D/dalvikvm( 1970): GC freed 7502 objects / 368968 bytes in 52ms
V/Hello ( 1970): delete MainService:314
V/Hello ( 1970): delete MainService:313
V/Hello ( 1970): delete MainService:312
W/IInputConnectionWrapper( 1970): finishComposingText on inactive
InputConnection
I/wpa_supplicant( 1237): CTRL-EVENT-STATE-CHANGE id=-1 state=2
V/WifiMonitor( 1178): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]
V/WifiStateTracker( 1178): Changing supplicant state: INACTIVE ==>
SCANNING
D/NetworkStateTracker( 1178): setDetailed state, old =IDLE and new
state=SCANNING
D/ConnectivityService( 1178): Dropping ConnectivityChange for WIFI:
DISCONNECTED/SCANNING
I/wpa_supplicant( 1237): CTRL-EVENT-SCAN-RESULTS Ready
D/dalvikvm( 1290): GC freed 1034 objects / 82056 bytes in 362ms
I/wpa_supplicant( 1237): CTRL-EVENT-STATE-CHANGE id=-1 state=1
V/WifiMonitor( 1178): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=1]
V/WifiStateTracker( 1178): Changing supplicant state: SCANNING ==>
INACTIVE
D/NetworkStateTracker( 1178): setDetailed state, old =SCANNING and new
state=IDLE
D/ConnectivityService( 1178): Dropping ConnectivityChange for WIFI:
DISCONNECTED/IDLE
D/dalvikvm( 1366): GC freed 19311 objects / 873064 bytes in 41ms
I/ActivityManager( 1178): Process jp.local.hello (pid 1970) has died.
D/dalvikvm( 1366): GC freed 2103 objects / 105736 bytes in 57ms
D/dalvikvm( 1366): GC freed 27 objects / 992 bytes in 33ms
D/dalvikvm( 1366): GC freed 59 objects / 2144 bytes in 107ms
D/dalvikvm( 1366): GC freed 646 objects / 36312 bytes in 108ms
D/dalvikvm( 1366): GC freed 264 objects / 12856 bytes in 110ms
I/wpa_supplicant( 1237): CTRL-EVENT-STATE-CHANGE id=-1 state=2
V/WifiMonitor( 1178): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]
V/WifiStateTracker( 1178): Changing supplicant state: INACTIVE ==>
SCANNING
D/NetworkStateTracker( 1178): setDetailed state, old =IDLE and new
state=SCANNING
D/ConnectivityService( 1178): Dropping ConnectivityChange for WIFI:
DISCONNECTED/SCANNING
D/dalvikvm( 1366): GC freed 1829 objects / 82008 bytes in 35ms
D/dalvikvm( 1366): GC freed 294 objects / 15616 bytes in 34ms
I/ActivityManager( 1178): Starting activity: Intent
{ act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER] flg=0x10200000
cmp=com.android.vending/.AssetBrowserActivity }
W/ResourceType( 1178): Skipping entry 0x7f040022 in package table 0
because it is not complex!
W/ResourceType( 1178): Skipping entry 0x7f040034 in package table 0
because it is not complex!
D/dalvikvm( 1434): GC freed 9167 objects / 569944 bytes in 56ms
D/ResourceType( 1434): calling getConfigurations
D/ResourceType( 1434): called getConfigurations size=315
D/asset ( 1434): locale 0: ''
D/asset ( 1434): locale 1: 'ca'
I/ActivityManager( 1178): Displayed activity
com.android.vending/.AssetBrowserActivity: 564 ms (total 564 ms)
I/wpa_supplicant( 1237): CTRL-EVENT-SCAN-RESULTS Ready
D/vending ( 1434): [15] BaseAction.run(): AuthFailureException:
com.android.vending.api.AuthFailureException
I/vending ( 1434): [1] 2.run(): Invalidating auth token.
I/wpa_supplicant( 1237): CTRL-EVENT-STATE-CHANGE id=-1 state=1
V/WifiMonitor( 1178): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=1]
V/WifiStateTracker( 1178): Changing supplicant state: SCANNING ==>
INACTIVE
D/NetworkStateTracker( 1178): setDetailed state, old =SCANNING and new
state=IDLE
D/ConnectivityService( 1178): Dropping ConnectivityChange for WIFI:
DISCONNECTED/IDLE
D/OpenSSLSessionImpl( 1325): Freeing OpenSSL session
D/dalvikvm( 1325): GC freed 10451 objects / 591928 bytes in 133ms
D/dalvikvm( 1434): GC freed 5648 objects / 546552 bytes in 158ms
D/vending ( 1434): [20] RadioHttpClient.isRadioActiveElseWait(): calls
going through connection type SUPL
D/ConnectivityService( 1178): startUsingNetworkFeature for net 0:
enableSUPL
D/ConnectivityService( 1178): reconnecting to special network
D/DataConnectionTracker( 1292): enableApnType(supl), isApnTypeActive =
true and state = CONNECTED
D/DataConnectionTracker( 1292): setEnabled(2, true) with old state =
false and enabledCount = 1
D/NetworkStateTracker( 1178): setDetailed state, old =DISCONNECTED and
new state=CONNECTING
D/MobileDataStateTracker( 1178): supl Received state= CONNECTED, old=
CONNECTING, reason= apnChanged, apnTypeList= supl
D/NetworkStateTracker( 1178): setDetailed state, old =CONNECTING and
new state=CONNECTED
D/ConnectivityService( 1178): ConnectivityChange for MOBILE_SUPL:
CONNECTED/CONNECTED
D/DataConnectionTracker( 1292): EVENT_APN_ENABLE_REQUEST 2, 1
D/DataConnectionTracker( 1292): dataEnabled = false, enabledCount =
1, isApnTypeActive = true
E/NetworkStateTracker( 1178): net.tcp.buffersize.hsdpa not found in
system properties. Using defaults
V/NetworkStateTracker( 1178): Setting TCP values:
[4096,87380,110208,4096,16384,110208] which comes from
[net.tcp.buffersize.default]
D/ConnectivityService( 1178): adding dns 220.159.212.200 for MOBILE
D/ConnectivityService( 1178): adding dns 220.159.212.201 for MOBILE
D/NetworkStateTracker( 1178): addPrivateDnsRoutes for Mobile data
state: CONNECTED(rmnet0) - mPrivateDnsRouteSet = false
D/NetworkStateTracker( 1178): adding 220.159.212.200 (-925589540)
D/NetworkStateTracker( 1178): adding 220.159.212.201 (-908812324)
D/GpsLocationProvider( 1178): updateNetworkState available info:
NetworkInfo: type: MOBILE_SUPL[HSDPA], state: CONNECTED/CONNECTED,
reason: apnChanged, extra:
mpr2.bizho.net, roaming: false, failover:
false, isAvailable: true
D/GpsLocationProvider( 1178): NetworkThread wait for 10126485ms
V/AutoSyncService( 1721): onCreate()
I/MediaUploader( 1271): No need to wake up
I/OnlineReceiver( 1327): Receiver onConnectivity
D/OnlineReceiver( 1327): Broadcast: Network Up
I/OnlineService( 1327): OnlineService onCreate
D/ConnectivityService( 1178): ConnectivityChange for MOBILE_SUPL:
CONNECTED/CONNECTED
E/NetworkStateTracker( 1178): net.tcp.buffersize.hsdpa not found in
system properties. Using defaults
V/NetworkStateTracker( 1178): Setting TCP values:
[4096,87380,110208,4096,16384,110208] which comes from
[net.tcp.buffersize.default]
I/OnlineService( 1327): OnlineService onStart
D/vending ( 1434): [1] RadioNetworkWaiter.onReceive(): Network info:
NetworkInfo: type: MOBILE[HSDPA], state: CONNECTED/CONNECTED, reason:
pdpReset, extra:
mpr2.bizho.net, roaming: false, failover: false,
isAvailable: true
D/Smack ( 1325): [XMPPConn] close connection, notifyClosed=false
D/ConnectivityService( 1178): adding dns 220.159.212.200 for MOBILE
D/ConnectivityService( 1178): adding dns 220.159.212.201 for MOBILE
D/NetworkStateTracker( 1178): addPrivateDnsRoutes for Mobile data
state: CONNECTED(rmnet0) - mPrivateDnsRouteSet = true
D/vending ( 1434): [1] RadioNetworkWaiter.onReceive(): Network info:
NetworkInfo: type: MOBILE_SUPL[HSDPA], state: CONNECTED/CONNECTED,
reason: apnChanged, extra:
mpr2.bizho.net, roaming: false, failover:
false, isAvailable: true
D/vending ( 1434): [1] RadioNetworkWaiter.onReceive(): Network info:
NetworkInfo: type: MOBILE_SUPL[HSDPA], state: CONNECTED/CONNECTED,
reason: apnChanged, extra:
mpr2.bizho.net, roaming: false, failover:
false, isAvailable: true
V/AutoSyncService( 1721): onStart(): action_auto_sync_event[3]
V/AutoSyncService( 1721): onStart(): action_auto_sync_event[3]
W/Smack/Packet( 1325): notify conn break (IOEx), close connection
V/AutoSyncService( 1721): onDestroy()
D/Smack ( 1325): [XMPPConn] close: socket already closed, bail
I/OnlineService( 1327): OnlineService onDestroy
D/GpsLocationProvider( 1178): updateNetworkState available info:
NetworkInfo: type: MOBILE_SUPL[HSDPA], state: CONNECTED/CONNECTED,
reason: apnChanged, extra:
mpr2.bizho.net, roaming: false, failover:
false, isAvailable: true
D/GpsLocationProvider( 1178): NetworkThread wait for 10126032ms
I/GTalkService( 1325): [ServiceAutoStarter] --- start GTalk service
---
I/MediaUploader( 1271): No need to wake up
I/OnlineReceiver( 1327): Receiver onConnectivity
D/OnlineReceiver( 1327): Broadcast: Network Up
I/OnlineService( 1327): OnlineService onCreate
I/OnlineService( 1327): OnlineService onStart
D/dalvikvm( 1327): GC freed 3086 objects / 394504 bytes in 42ms
I/OnlineService( 1327): OnlineService onDestroy
I/GTalkService( 1325): [ServiceAutoStarter] --- start GTalk service
---
I/ActivityManager( 1178): Start proc jp.local.hello for broadcast
jp.local.hello/.MainAlarm: pid=4075 uid=10117 gids={3003, 1015}