Smack/smack-core/src/main/java/org/jivesoftware/smack
Florian Schmaus 53bba50f91 Call pingServerIfNecessary in new thread
in order to prevent the BroadcastReceiver from timing out.

To prevent:

10-24 10:59:35.096 W/BroadcastQueue( 1044): Timeout of broadcast BroadcastRecord{43400df0 u0 org.igniterealtime.smackx.ping.ACTION} - receiver=android.os.BinderProxy@42d37cc0, started 60000ms ago
10-24 10:59:35.096 W/BroadcastQueue( 1044): Receiver during timeout: BroadcastFilter{42cee7b0 u0 ReceiverList{42cfd9f0 16003 org.projectmaxs.transport.xmpp/10149/u0 remote:42d37cc0}}

10-24 10:59:38.201 E/ActivityManager( 1044): ANR in org.projectmaxs.transport.xmpp
10-24 10:59:38.201 E/ActivityManager( 1044): PID: 16003
10-24 10:59:38.201 E/ActivityManager( 1044): Reason: Broadcast of Intent { act=org.igniterealtime.smackx.ping.ACTION flg=0x14 (has extras) }
10-24 10:59:38.201 E/ActivityManager( 1044): Load: 18.97 / 31.7 / 45.71
10-24 10:59:38.201 E/ActivityManager( 1044): CPU usage from 20588ms to 0ms ago:
10-24 10:59:38.201 E/ActivityManager( 1044):   0.4% 1044/system_server: 0.2% user + 0.1% kernel / faults: 188 minor 1 major
10-24 10:59:38.201 E/ActivityManager( 1044):   0.4% 9089/kworker/0:3: 0% user + 0.4% kernel
10-24 10:59:38.201 E/ActivityManager( 1044):   0.1% 1567/mpdecision: 0% user + 0.1% kernel
10-24 10:59:38.201 E/ActivityManager( 1044):   0.1% 28507/kworker/u:5: 0% user + 0.1% kernel
10-24 10:59:38.201 E/ActivityManager( 1044):   0% 7/kworker/u:0H: 0% user + 0% kernel
10-24 10:59:38.201 E/ActivityManager( 1044):   0% 148/mmcqd/0: 0% user + 0% kernel
10-24 10:59:38.201 E/ActivityManager( 1044):   0% 14687/com.teslacoilsw.launcher: 0% user + 0% kernel / faults: 6 minor
10-24 10:59:38.201 E/ActivityManager( 1044):   0% 3/ksoftirqd/0: 0% user + 0% kernel
10-24 10:59:38.201 E/ActivityManager( 1044):   0% 1111/MC_Thread: 0% user + 0% kernel
10-24 10:59:38.201 E/ActivityManager( 1044):   0% 1135/wpa_supplicant: 0% user + 0% kernel
10-24 10:59:38.201 E/ActivityManager( 1044):   0% 1283/com.android.phone: 0% user + 0% kernel
10-24 10:59:38.201 E/ActivityManager( 1044):   0% 11469/com.getpebble.android: 0% user + 0% kernel / faults: 1 minor
10-24 10:59:38.201 E/ActivityManager( 1044):   0% 14971/com.google.android.apps.unveil: 0% user + 0% kernel / faults: 6 minor
10-24 10:59:38.201 E/ActivityManager( 1044):   0% 28677/watch_server: 0% user + 0% kernel
10-24 10:59:38.201 E/ActivityManager( 1044):   0% 31539/kworker/0:2: 0% user + 0% kernel
10-24 10:59:38.201 E/ActivityManager( 1044): 1.2% TOTAL: 0.4% user + 0.5% kernel + 0.2% iowait
10-24 10:59:38.201 E/ActivityManager( 1044): CPU usage from 2536ms to 3060ms later:
10-24 10:59:38.201 E/ActivityManager( 1044):   9.2% 1044/system_server: 1.8% user + 7.4% kernel / faults: 56 minor
10-24 10:59:38.201 E/ActivityManager( 1044):     5.5% 1058/ActivityManager: 0% user + 5.5% kernel
10-24 10:59:38.201 E/ActivityManager( 1044):   1.3% 23415/kworker/0:1H: 0% user + 1.3% kernel
10-24 10:59:38.201 E/ActivityManager( 1044): 0% TOTAL: 0% user + 0% kernel + 0% iowait
10-24 10:59:38.208 I/ActivityManager( 1044): Killing 16003:org.projectmaxs.transport.xmpp/u0a149 (adj 0): background ANR
2014-10-24 11:45:28 +02:00
..
compress/packet Add support for XEP-0198: Stream Management 2014-09-11 09:49:16 +02:00
compression Add support for XEP-0198: Stream Management 2014-09-11 09:49:16 +02:00
debugger Add support for XEP-0198: Stream Management 2014-09-11 09:49:16 +02:00
filter Improve MUC Presence interceptors 2014-10-12 19:34:14 +02:00
initializer Split SmackConfiguration into Configuration and Initalization 2014-09-05 15:56:00 +02:00
packet Remove unnecessary code in Message 2014-10-24 11:45:22 +02:00
parsing Use CharSequence instead of String in parseContent() 2014-07-06 21:10:40 +02:00
provider Make ProviderManager handle StreamFeatureProvider(s) 2014-10-20 23:05:10 +02:00
proxy Create smack.util.stringencoder for Base64, Base32,… 2014-09-04 11:07:55 +02:00
rosterstore Create smack.util.stringencoder for Base64, Base32,… 2014-09-04 11:07:55 +02:00
sasl Add SCRAM-SHA1 support 2014-10-21 15:03:48 +02:00
util Call pingServerIfNecessary in new thread 2014-10-24 11:45:28 +02:00
AbstractConnectionListener.java Prefix subprojects with 'smack-' 2014-04-28 19:44:14 +02:00
AbstractXMPPConnection.java Setup Roster before sending initial presence 2014-10-20 21:58:20 +02:00
Chat.java Improve MUC message and presence listeners 2014-10-12 18:11:02 +02:00
ChatManager.java Replace PacketInterceptor with PacketListener 2014-10-12 19:19:44 +02:00
ChatManagerListener.java Prefix subprojects with 'smack-' 2014-04-28 19:44:14 +02:00
ChatMessageListener.java Improve MUC message and presence listeners 2014-10-12 18:11:02 +02:00
ConnectionConfiguration.java Fix initialization order issue with DEBUG_ENABLED 2014-10-19 21:48:17 +02:00
ConnectionCreationListener.java Make XMPPConnection an interface 2014-05-28 08:18:41 +02:00
ConnectionListener.java Prefix subprojects with 'smack-' 2014-04-28 19:44:14 +02:00
ExceptionCallback.java Add an API to send and wait async for a response 2014-08-16 00:08:53 +02:00
Manager.java Refactor FileTransfer(Manager|Negotiator) 2014-07-02 09:52:40 +02:00
MessageListener.java Improve MUC message and presence listeners 2014-10-12 18:11:02 +02:00
PacketCollector.java Make PacketCollector fields final where possible 2014-10-09 23:51:33 +02:00
PacketListener.java Replace PacketInterceptor with PacketListener 2014-10-12 19:19:44 +02:00
PresenceListener.java Improve MUC message and presence listeners 2014-10-12 18:11:02 +02:00
ReconnectionManager.java Rework and redesign ReconnectionManager 2014-10-15 00:34:55 +02:00
Roster.java Add support for XEP-0198: Stream Management 2014-09-11 09:49:16 +02:00
RosterEntry.java Enable more 'checkstyle' checks 2014-08-15 23:17:45 +02:00
RosterGroup.java Change IQ.Type to enum 2014-06-06 21:10:13 -03:00
RosterListener.java Prefix subprojects with 'smack-' 2014-04-28 19:44:14 +02:00
SASLAuthentication.java Add SCRAM-SHA1 support 2014-10-21 15:03:48 +02:00
SmackConfiguration.java DisabledSmackClasses now also take package names 2014-09-25 09:42:55 +02:00
SmackException.java Add message String to all SmackExceptions 2014-10-07 21:50:39 +02:00
SmackInitialization.java Add SCRAM-SHA1 support 2014-10-21 15:03:48 +02:00
SynchronizationPoint.java Add support for XEP-0198: Stream Management 2014-09-11 09:49:16 +02:00
XMPPConnection.java Add javadoc for XMPPConnection.send(PlainStreamElement) 2014-10-13 19:52:09 +02:00
XMPPConnectionRegistry.java Make XMPPConnection an interface 2014-05-28 08:18:41 +02:00
XMPPException.java Add support for XEP-0198: Stream Management 2014-09-11 09:49:16 +02:00
package.html Prefix subprojects with 'smack-' 2014-04-28 19:44:14 +02:00