display a android toast when sms is received - android

i want to display a simple Toast when sms is received. i am trying this from last 4 days still no success. please do help.
sometimes my app executes corectly. some times it does not.
1) when i create a new project with a blank Activity and add a Button to it. so that click on Button a Toast is shown.
------> execution of this is successfull. it works fine.
now
2) i delete layout\*.xml file and edit my MainActivity.java and Manifest.xml (as follows) it shows me the Toast when sms is received.
BUT
if i recompile it and re-run it , same code and same Manifest (noting is changed) it does not work.
in short at 1st execution it works fine after that it never get executed.
MAINACTIVITY.JAVA
package com.example.vaibhav.savemev2;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class MainActivity extends BroadcastReceiver {
#Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context,"SMS RECEIVED BRO !",Toast.LENGTH_LONG).show();
}
}
MANIFEST.XML
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.vaibhav.savemev2">
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>
<application android:allowBackup="true" android:label="#string/app_name"
android:icon="#mipmap/ic_launcher" android:theme="#style/AppTheme">
<receiver android:name=".MainActivity">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
</application>
</manifest>
LOGCAT(NOTWORKING that is for the 2nd,3rd,4th...... time of compilation. point number 3)
04-13 00:18:25.542 1773-1773/com.google.process.gapps I/ConfigService﹕ onBind for Intent { act=com.google.android.gms.config.START pkg=com.google.android.gms } action com.google.android.gms.config.START
04-13 00:18:25.542 1773-1773/com.google.process.gapps I/ConfigService﹕ onBind returning service broker
04-13 00:18:25.578 1233-1245/system_process I/art﹕ Background sticky concurrent mark sweep GC freed 29195(1867KB) AllocSpace objects, 9(144KB) LOS objects, 13% free, 10MB/11MB, paused 1.297ms total 2.026s
04-13 00:18:25.581 1233-1283/system_process I/art﹕ WaitForGcToComplete blocked for 810.831ms for cause Explicit
04-13 00:18:26.462 1233-1283/system_process I/art﹕ Explicit concurrent mark sweep GC freed 5679(338KB) AllocSpace objects, 2(32KB) LOS objects, 16% free, 9MB/11MB, paused 9.483ms total 859.150ms
04-13 00:18:26.624 1973-1973/com.google.android.gms I/ConfigFetchService﹕ service connected
04-13 00:18:26.654 3531-3531/? D/AndroidRuntime﹕ Shutting down VM
04-13 00:18:26.655 3531-3533/? I/art﹕ Debugger is no longer active
04-13 00:18:26.774 1233-1233/system_process D/BackupManagerService﹕ Received broadcast Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.example.vaibhav.savemev2 flg=0x4000010 (has extras) }
04-13 00:18:26.774 1233-1233/system_process W/BackupManagerService﹕ Removing schedule queue dupe of com.example.vaibhav.savemev2
04-13 00:18:26.809 1233-1269/system_process I/ActivityManager﹕ Resuming delayed broadcast
04-13 00:18:27.240 2038-2038/com.android.keychain W/ContextImpl﹕ Calling a method in the system process without a qualified user: android.app.ContextImpl.startService:1686 android.content.ContextWrapper.startService:515 android.content.ContextWrapper.startService:515 com.android.keychain.KeyChainBroadcastReceiver.onReceive:12 android.app.ActivityThread.handleReceiver:2579
04-13 00:18:27.245 1233-1472/system_process I/ActivityManager﹕ Delay finish: com.android.keychain/.KeyChainBroadcastReceiver
04-13 00:18:27.284 1233-1842/system_process I/ActivityManager﹕ Resuming delayed broadcast
04-13 00:18:27.311 1973-3551/com.google.android.gms D/PackageBroadcastService﹕ Received broadcast action=android.intent.action.PACKAGE_ADDED and uri=com.example.vaibhav.savemev2
04-13 00:18:27.321 1233-1644/system_process I/ActivityManager﹕ Delay finish: com.google.android.gms/.app.receiver.SystemBroadcastReceiver
04-13 00:18:27.408 1973-1973/com.google.android.gms I/ConfigFetchService﹕ onStartCommand Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.example.vaibhav.savemev2 cmp=com.google.android.gms/.config.ConfigFetchService (has extras) }
04-13 00:18:27.409 1973-1973/com.google.android.gms I/ConfigFetchService﹕ launchTask
04-13 00:18:27.907 1973-3555/com.google.android.gms I/PeopleContactsSync﹕ CP2 sync disabled
04-13 00:18:27.908 1973-1973/com.google.android.gms I/ConfigFetchService﹕ service connected
04-13 00:18:27.967 1973-1973/com.google.android.gms D/ConfigFetchService﹕ ConfigApi connection successful.
04-13 00:18:28.035 1233-1272/system_process W/VoiceInteractionManagerService﹕ no available voice recognition services found for user 0
04-13 00:18:37.462 1973-3553/com.google.android.gms V/ConfigFetchTask﹕ ConfigFetchTask getDeviceDataVersionInfo(): ABFEt1V7na1GUYHmCFdhBRFSiefbF1ngJlylTaCxtj477EUPZ4tUkHtmCOqm3yL-4bmaZmZaWw7ipVyPnbnfUe04Mimqdod_MohZrTXZh15F1RAla6JoKLuzCufzRnkj505ZtfvnCb2Ayjzk2-YWKzcTP-vbOfgL2fW9mYnYwsv_wq_5Yqr92WCP2UViB4Ie7NhpJu8UBYCWd5R2DeVxdnZgJcHjB_p_9fLN2acfhJWXS0KMoDV1yxyzoPGC-ksM1zqMMpKC4JknD1ePU0EDyK_pjXVL1hxASE6GXtnLyVgS1eF2ik92lfZ8lDG-TYtFbkT__vJ1ANdkXdkCiNUxenPaOWezZf31LCE5H0kJ8pI8VSuC7pKxjVw
04-13 00:18:37.498 1973-3553/com.google.android.gms I/GoogleURLConnFactory﹕ Using platform SSLCertificateSocketFactory
04-13 00:18:37.807 1973-1973/com.google.android.gms I/ConfigFetchService﹕ fetch service done; releasing wakelock
04-13 00:18:37.808 1973-1973/com.google.android.gms I/ConfigFetchService﹕ stopping self
04-13 00:18:37.810 1233-1842/system_process I/ActivityManager﹕ Resuming delayed broadcast
04-13 00:18:37.856 1773-1773/com.google.process.gapps E/NetworkScheduler.SchedulerReceiver﹕ Invalid parameter app
04-13 00:18:37.856 1773-1773/com.google.process.gapps E/NetworkScheduler.SchedulerReceiver﹕ Invalid package name : Perhaps you didn't include a PendingIntent in the extras?
04-13 00:18:37.872 1233-1269/system_process I/ActivityManager﹕ Delay finish: com.google.android.gms/.gcm.nts.SchedulerReceiver
04-13 00:18:37.881 1233-1779/system_process I/ActivityManager﹕ Resuming delayed broadcast
04-13 00:18:37.886 1233-1339/system_process I/ActivityManager﹕ Delay finish: com.google.android.gms/.app.receiver.SystemBroadcastReceiver
04-13 00:18:37.888 1973-3558/com.google.android.gms D/PackageBroadcastService﹕ Received broadcast action=android.intent.action.PACKAGE_REPLACED and uri=com.example.vaibhav.savemev2
04-13 00:18:37.891 1973-3559/com.google.android.gms I/PeopleContactsSync﹕ CP2 sync disabled
04-13 00:18:37.925 1233-1580/system_process I/ActivityManager﹕ Resuming delayed broadcast
04-13 00:18:38.028 1233-1269/system_process I/ActivityManager﹕ Delay finish: com.android.mms/.transaction.PrivilegedSmsReceiver
04-13 00:18:38.031 2161-2161/com.android.mms V/Mms﹕ onStart: #1 mResultCode: -1 = Activity.RESULT_OK
04-13 00:18:38.489 2161-3560/com.android.mms D/Mms﹕ handleSmsReceived messageUri: content://sms/24 threadId: 1
04-13 00:18:38.522 2161-3560/com.android.mms D/Mms﹕ updateNotification: new message, adding sound to the notification
04-13 00:18:38.574 1233-1233/system_process I/ValidateNoPeople﹕ Validating: 0|com.android.mms|123|null|10010
04-13 00:18:38.575 1233-1233/system_process I/ValidateNoPeople﹕ final affinity: 0.0
04-13 00:18:38.592 1233-1268/system_process I/ActivityManager﹕ Resuming delayed broadcast
04-13 00:18:38.875 1415-3562/com.android.systemui E/MediaPlayer﹕ Should have subtitle controller already set
04-13 00:18:38.939 1233-1269/system_process I/MediaFocusControl﹕ AudioFocus requestAudioFocus() from android.media.AudioManager#bfa2e69
04-13 00:18:38.941 944-944/? D/NuPlayerDriver﹕ start(0xb4883280)
04-13 00:18:38.942 944-1578/? D/NuPlayerDriver﹕ reset(0xb5a4b100)
04-13 00:18:38.948 944-3514/? D/NuPlayerDriver﹕ notifyResetComplete(0xb5a4b100)
04-13 00:18:38.948 1415-3562/com.android.systemui E/MediaPlayer﹕ Should have subtitle controller already set
04-13 00:18:38.949 944-3563/? I/GenericSource﹕ start
04-13 00:18:38.970 944-3565/? D/AudioSink﹕ bufferCount (8) is too small and increased to 12
04-13 00:18:40.975 1233-1472/system_process I/MediaFocusControl﹕ AudioFocus abandonAudioFocus() from android.media.AudioManager#bfa2e69
04-13 00:18:41.422 944-1224/? I/AudioFlinger﹕ BUFFER TIMEOUT: remove(4097) from active list on thread 0xb61b7000
04-13 00:18:42.866 1773-1773/com.google.process.gapps I/ConfigService﹕ onDestroy
04-13 00:19:00.254 1415-1428/com.android.systemui I/art﹕ Background sticky concurrent mark sweep GC freed 27578(1080KB) AllocSpace objects, 0(0B) LOS objects, 15% free, 6MB/7MB, paused 1.210ms total 193.993ms
04-13 00:19:22.023 3575-3575/? D/AndroidRuntime﹕ >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
04-13 00:19:22.075 3575-3575/? D/AndroidRuntime﹕ CheckJNI is ON
04-13 00:19:23.256 3575-3575/? E/memtrack﹕ Couldn't load memtrack module (No such file or directory)
04-13 00:19:23.257 3575-3575/? E/android.os.Debug﹕ failed to load memtrack module: -2
04-13 00:19:24.405 3575-3575/? D/AndroidRuntime﹕ Calling main entry com.android.commands.pm.Pm
04-13 00:19:24.676 1781-3586/com.android.defcontainer D/DefContainer﹕ Copying /data/local/tmp/com.example.vaibhav.savemev2 to base.apk
04-13 00:19:24.767 1233-1283/system_process D/PackageManager﹕ Renaming /data/app/vmdl202891466.tmp to /data/app/com.example.vaibhav.savemev2-1
04-13 00:19:24.767 1233-1273/system_process I/ActivityManager﹕ Force stopping com.example.vaibhav.savemev2 appid=10059 user=-1: uninstall pkg
04-13 00:19:24.871 1233-1283/system_process I/PackageManager﹕ Package com.example.vaibhav.savemev2 codePath changed from /data/app/com.example.vaibhav.savemev2-2 to /data/app/com.example.vaibhav.savemev2-1; Retaining data and using new
04-13 00:19:24.871 1233-1283/system_process I/art﹕ DexFile_isDexOptNeeded failed to open oat file '/data/dalvik-cache/x86/data#app#com.example.vaibhav.savemev2-1#base.apk#classes.dex' for file location '/data/app/com.example.vaibhav.savemev2-1/base.apk': Failed to open oat filename for reading: No such file or directory
04-13 00:19:24.874 1233-1283/system_process I/art﹕ DexFile_isDexOptNeeded failed to open oat file '/data/app/com.example.vaibhav.savemev2-1/x86/base.odex' for file location '/data/app/com.example.vaibhav.savemev2-1/base.apk': Failed to open oat filename for reading: No such file or directory
04-13 00:19:24.874 1233-1283/system_process I/PackageManager﹕ Running dexopt on: /data/app/com.example.vaibhav.savemev2-1/base.apk pkg=com.example.vaibhav.savemev2 isa=x86 vmSafeMode=false
04-13 00:19:25.221 3588-3588/? I/dex2oat﹕ /system/bin/dex2oat --zip-fd=6 --zip-location=/data/app/com.example.vaibhav.savemev2-1/base.apk --oat-fd=7 --oat-location=/data/dalvik-cache/x86/data#app#com.example.vaibhav.savemev2-1#base.apk#classes.dex --instruction-set=x86 --instruction-set-features=default --runtime-arg -Xms64m --runtime-arg -Xmx512m
04-13 00:19:25.844 3588-3588/? W/dex2oat﹕ Compilation of void com.example.vaibhav.savemev2.BuildConfig.<init>() took 166.920ms
04-13 00:19:25.874 3588-3588/? I/dex2oat﹕ dex2oat took 602.641ms (threads: 1)
04-13 00:19:25.875 1233-1273/system_process I/ActivityManager﹕ Force stopping com.example.vaibhav.savemev2 appid=10059 user=-1: update pkg
04-13 00:19:25.876 1233-1283/system_process W/PackageManager﹕ Code path for pkg : com.example.vaibhav.savemev2 changing from /data/app/com.example.vaibhav.savemev2-2 to /data/app/com.example.vaibhav.savemev2-1
04-13 00:19:25.876 1233-1283/system_process W/PackageManager﹕ Resource path for pkg : com.example.vaibhav.savemev2 changing from /data/app/com.example.vaibhav.savemev2-2 to /data/app/com.example.vaibhav.savemev2-1
04-13 00:19:25.929 1233-1283/system_process I/ActivityManager﹕ Force stopping com.example.vaibhav.savemev2 appid=10059 user=0: pkg removed
04-13 00:19:25.942 1233-1233/system_process D/BackupManagerService﹕ Received broadcast Intent { act=android.intent.action.PACKAGE_REMOVED dat=package:com.example.vaibhav.savemev2 flg=0x4000010 (has extras) }
04-13 00:19:25.942 1233-1233/system_process D/JobSchedulerService﹕ Receieved: android.intent.action.PACKAGE_REMOVED
04-13 00:19:25.982 1233-1283/system_process W/Settings﹕ Setting install_non_market_apps has moved from android.provider.Settings.Global to android.provider.Settings.Secure, returning read-only value.
04-13 00:19:25.992 1773-1773/com.google.process.gapps E/NetworkScheduler.SchedulerReceiver﹕ Invalid parameter app
04-13 00:19:25.992 1773-1773/com.google.process.gapps E/NetworkScheduler.SchedulerReceiver﹕ Invalid package name : Perhaps you didn't include a PendingIntent in the extras?
04-13 00:19:26.000 1233-1269/system_process I/ActivityManager﹕ Delay finish: com.google.android.gms/.app.receiver.SystemBroadcastReceiver
04-13 00:19:26.005 1973-3590/com.google.android.gms D/PackageBroadcastService﹕ Received broadcast action=android.intent.action.PACKAGE_REMOVED and uri=com.example.vaibhav.savemev2
04-13 00:19:26.011 1773-1773/com.google.process.gapps I/ConfigService﹕ onCreate
04-13 00:19:26.023 1773-1773/com.google.process.gapps I/ConfigService﹕ onBind for Intent { act=com.google.android.gms.config.UPDATE pkg=com.google.android.gms } action com.google.android.gms.config.UPDATE
04-13 00:19:26.027 1973-1973/com.google.android.gms I/ConfigFetchService﹕ onStartCommand Intent { act=android.intent.action.PACKAGE_REMOVED dat=package:com.example.vaibhav.savemev2 cmp=com.google.android.gms/.config.ConfigFetchService (has extras) }
04-13 00:19:26.052 1233-1320/system_process I/InputReader﹕ Reconfiguring input devices. changes=0x00000010
04-13 00:19:26.056 1233-1320/system_process I/InputReader﹕ Reconfiguring input devices. changes=0x00000010
04-13 00:19:26.061 1233-1233/system_process D/BackupManagerService﹕ Received broadcast Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.example.vaibhav.savemev2 flg=0x4000010 (has extras) }
04-13 00:19:26.061 1233-1233/system_process W/BackupManagerService﹕ Removing schedule queue dupe of com.example.vaibhav.savemev2
04-13 00:19:26.064 1233-1320/system_process I/InputReader﹕ Reconfiguring input devices. changes=0x00000010
04-13 00:19:26.699 1511-1532/com.android.phone I/art﹕ Background sticky concurrent mark sweep GC freed 8436(428KB) AllocSpace objects, 0(0B) LOS objects, 22% free, 1850KB/2MB, paused 1.184ms total 710.008ms
04-13 00:19:26.741 1773-1773/com.google.process.gapps I/ConfigService﹕ onBind returning update interface
04-13 00:19:26.743 1773-1773/com.google.process.gapps I/ConfigService﹕ onBind for Intent { act=com.google.android.gms.config.START pkg=com.google.android.gms } action com.google.android.gms.config.START
04-13 00:19:26.744 1773-1773/com.google.process.gapps I/ConfigService﹕ onBind returning service broker
04-13 00:19:26.801 1233-1272/system_process W/VoiceInteractionManagerService﹕ no available voice recognition services found for user 0
04-13 00:19:26.811 1233-1582/system_process I/ActivityManager﹕ Resuming delayed broadcast
04-13 00:19:26.834 2038-2038/com.android.keychain W/ContextImpl﹕ Calling a method in the system process without a qualified user: android.app.ContextImpl.startService:1686 android.content.ContextWrapper.startService:515 android.content.ContextWrapper.startService:515 com.android.keychain.KeyChainBroadcastReceiver.onReceive:12 android.app.ActivityThread.handleReceiver:2579
04-13 00:19:26.851 1233-1580/system_process I/ActivityManager﹕ Delay finish: com.android.keychain/.KeyChainBroadcastReceiver
04-13 00:19:26.954 1233-1269/system_process I/ActivityManager﹕ Resuming delayed broadcast
04-13 00:19:27.139 1233-1283/system_process I/art﹕ Explicit concurrent mark sweep GC freed 24509(1676KB) AllocSpace objects, 10(160KB) LOS objects, 16% free, 9MB/11MB, paused 17.625ms total 1.041s
04-13 00:19:27.335 3575-3575/? D/AndroidRuntime﹕ Shutting down VM
04-13 00:19:27.509 3575-3577/? I/art﹕ Debugger is no longer active
04-13 00:19:27.880 1233-1269/system_process I/ActivityManager﹕ Delay finish: com.google.android.gms/.app.receiver.SystemBroadcastReceiver
04-13 00:19:27.885 1973-3595/com.google.android.gms D/PackageBroadcastService﹕ Received broadcast action=android.intent.action.PACKAGE_ADDED and uri=com.example.vaibhav.savemev2
04-13 00:19:27.898 1973-1973/com.google.android.gms I/ConfigFetchService﹕ onStartCommand Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.example.vaibhav.savemev2 cmp=com.google.android.gms/.config.ConfigFetchService (has extras) }
04-13 00:19:27.918 1973-1973/com.google.android.gms I/ConfigFetchService﹕ launchTask
04-13 00:19:28.234 1973-1973/com.google.android.gms I/ConfigFetchService﹕ service connected
04-13 00:19:28.238 1973-3599/com.google.android.gms I/PeopleContactsSync﹕ CP2 sync disabled
04-13 00:19:28.263 1973-1973/com.google.android.gms D/ConfigFetchService﹕ ConfigApi connection successful.
04-13 00:19:29.514 1773-1799/com.google.process.gapps E/StrictMode﹕ A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
java.lang.Throwable: Explicit termination method 'end' not called
at dalvik.system.CloseGuard.open(CloseGuard.java:184)
at java.util.zip.Inflater.<init>(Inflater.java:82)
at com.android.okio.GzipSource.<init>(GzipSource.java:57)
at com.android.okhttp.internal.http.HttpEngine.initContentStream(HttpEngine.java:478)
at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:668)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:379)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:323)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:491)
at com.android.okhttp.internal.http.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:105)
at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:25)
at com.google.android.gms.http.GoogleHttpClient.a(SourceFile:791)
at com.google.android.gms.http.GoogleHttpClient.b(SourceFile:760)
at com.google.android.gms.http.GoogleHttpClient.execute(SourceFile:663)
at com.google.android.gms.http.GoogleHttpClient.execute(SourceFile:654)
at com.google.android.gms.playlog.uploader.e.a(SourceFile:346)
at com.google.android.gms.playlog.uploader.e.a(SourceFile:232)
at com.google.android.gms.playlog.uploader.e.a(SourceFile:204)
at com.google.android.gms.playlog.uploader.UploaderService.a(SourceFile:52)
at com.google.android.gms.gcm.ap.run(SourceFile:131)
04-13 00:19:37.973 1973-3597/com.google.android.gms V/ConfigFetchTask﹕ ConfigFetchTask getDeviceDataVersionInfo(): ABFEt1V7na1GUYHmCFdhBRFSiefbF1ngJlylTaCxtj477EUPZ4tUkHtmCOqm3yL-4bmaZmZaWw7ipVyPnbnfUe04Mimqdod_MohZrTXZh15F1RAla6JoKLuzCufzRnkj505ZtfvnCb2Ayjzk2-YWKzcTP-vbOfgL2fW9mYnYwsv_wq_5Yqr92WCP2UViB4Ie7NhpJu8UBYCWd5R2DeVxdnZgJcHjB_p_9fLN2acfhJWXS0KMoDV1yxyzoPGC-ksM1zqMMpKC4JknD1ePU0EDyK_pjXVL1hxASE6GXtnLyVgS1eF2ik92lfZ8lDG-TYtFbkT__vJ1ANdkXdkCiNUxenPaOWezZf31LCE5H0kJ8pI8VSuC7pKxjVw
04-13 00:19:37.977 1973-3597/com.google.android.gms I/GoogleURLConnFactory﹕ Using platform SSLCertificateSocketFactory
04-13 00:19:38.251 1973-1973/com.google.android.gms I/ConfigFetchService﹕ fetch service done; releasing wakelock
04-13 00:19:38.262 1973-1973/com.google.android.gms I/ConfigFetchService﹕ stopping self
04-13 00:19:38.265 1233-1842/system_process I/ActivityManager﹕ Resuming delayed broadcast
04-13 00:19:38.303 1773-1773/com.google.process.gapps E/NetworkScheduler.SchedulerReceiver﹕ Invalid parameter app
04-13 00:19:38.303 1773-1773/com.google.process.gapps E/NetworkScheduler.SchedulerReceiver﹕ Invalid package name : Perhaps you didn't include a PendingIntent in the extras?
04-13 00:19:38.322 1233-1779/system_process I/ActivityManager﹕ Delay finish: com.google.android.gms/.gcm.nts.SchedulerReceiver
04-13 00:19:38.329 1233-1644/system_process I/ActivityManager﹕ Resuming delayed broadcast
04-13 00:19:38.335 1973-3606/com.google.android.gms D/PackageBroadcastService﹕ Received broadcast action=android.intent.action.PACKAGE_REPLACED and uri=com.example.vaibhav.savemev2
04-13 00:19:38.335 1233-1580/system_process I/ActivityManager﹕ Delay finish: com.google.android.gms/.app.receiver.SystemBroadcastReceiver
04-13 00:19:38.340 1973-3607/com.google.android.gms I/PeopleContactsSync﹕ CP2 sync disabled
04-13 00:19:38.350 1233-1629/system_process I/ActivityManager﹕ Resuming delayed broadcast
04-13 00:19:43.329 1773-1773/com.google.process.gapps I/ConfigService﹕ onDestroy
04-13 00:20:12.317 1233-1580/system_process I/ActivityManager﹕ Delay finish: com.android.mms/.transaction.PrivilegedSmsReceiver
04-13 00:20:12.322 2161-2161/com.android.mms V/Mms﹕ onStart: #1 mResultCode: -1 = Activity.RESULT_OK
04-13 00:20:12.416 2161-3608/com.android.mms D/Mms﹕ handleSmsReceived messageUri: content://sms/25 threadId: 1
04-13 00:20:12.428 2161-3608/com.android.mms D/Mms﹕ updateNotification: new message, adding sound to the notification
04-13 00:20:12.434 1233-1233/system_process I/ValidateNoPeople﹕ Validating: 0|com.android.mms|123|null|10010
04-13 00:20:12.434 1233-1233/system_process I/ValidateNoPeople﹕ final affinity: 0.0
04-13 00:20:12.458 1415-3610/com.android.systemui E/MediaPlayer﹕ Should have subtitle controller already set
04-13 00:20:12.461 1233-1339/system_process I/MediaFocusControl﹕ AudioFocus requestAudioFocus() from android.media.AudioManager#21dff0ee
04-13 00:20:12.462 944-1578/? D/NuPlayerDriver﹕ start(0xb5a4b1c0)
04-13 00:20:12.464 944-1226/? D/NuPlayerDriver﹕ reset(0xb4883280)
04-13 00:20:12.470 944-3563/? D/NuPlayerDriver﹕ notifyResetComplete(0xb4883280)
04-13 00:20:12.471 1415-3610/com.android.systemui E/MediaPlayer﹕ Should have subtitle controller already set
04-13 00:20:12.472 944-3611/? I/GenericSource﹕ start
04-13 00:20:12.491 944-3613/? D/AudioSink﹕ bufferCount (8) is too small and increased to 12
04-13 00:20:12.565 1233-1269/system_process I/ActivityManager﹕ Resuming delayed broadcast
04-13 00:20:14.485 1233-1580/system_process I/MediaFocusControl﹕ AudioFocus abandonAudioFocus() from android.media.AudioManager#21dff0ee
04-13 00:20:14.933 944-1224/? I/AudioFlinger﹕ BUFFER TIMEOUT: remove(4097) from active list on thread 0xb61b7000
LOGCAT(WORKING, that is for the first time of compilation. point number 2)
https://www.dropbox.com/s/c7nlfh6qy4vg99m/workingLOGCAT.png?dl=0

it's dizzy logcat......
I think duplication broadcastreceiver.
if you want to run every time after first running, register broadcastreceiver in back service, and unregisterReceiver if you want.
or you want to run at show activity, register broadcastreceiver and shutdown activity unregisterReceiver.
my english bad.....
i hope help you.
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("android.provider.Telephony.SMS_RECEIVED");
registerReceiver(smsreceiver, intentFilter);
if(smsreceiver != null){
unregisterReceiver(smsreceiver);
smsreceiver = null;
}
thank you.

Related

Flexible Modular UI in android as per Orientation Change

I am making app which on portrait mode shows fragmentA (containing Listview) and when in Landscape mode, it shows fragmentA and fragmentB(Listview and its corresponding description).It keeps on crashing,my hunch says either there is a fault in if-else condition in MainActivity or problem is in communication pattern.I request Everyone to please Help. Here is my MainActivity.xml
package com.example.prince.fragment_modularui2;
import android.content.Intent;
import android.content.res.Resources;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity implements FragmentA.Communicator{
String s;
Resources r=getResources();
String[] a=r.getStringArray(R.array.descr);
FragmentA fa;
FragmentB fb;
FragmentManager manager;
#Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
manager=getSupportFragmentManager();
//fa always present
fa= (FragmentA) manager.findFragmentById(R.id.fragment);
fb= (FragmentB) manager.findFragmentById(R.id.fragment2);
fa.setCommunicator(this);
}
#Override
public void respond(int data) {
Intent i=new Intent(this,AnotherActivity.class);
i.putExtra("index",data);
startActivity(i);
}
}
here is activity_main.xml in Portrait
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.example.prince.fragment_modularui2.FragmentA"
android:id="#+id/fragment"
></fragment>
</LinearLayout>
activity_main in landscape
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<fragment
android:id="#+id/fragment"
android:name="com.example.prince.fragment_modularui2.FragmentA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true" />
<fragment
android:id="#+id/fragment2"
android:name="com.example.prince.fragment_modularui2.FragmentB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true" />
</LinearLayout>
Rest of the code is https://github.com/AlmightyHeathcliff/Fragment_ModularUi2
The stackTrace is
07-18 09:45:09.252 1974-1974/? D/AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<<
07-18 09:45:09.254 1974-1974/? D/AndroidRuntime: CheckJNI is OFF
07-18 09:45:09.289 1974-1974/? W/art: Unexpected CPU variant for X86 using defaults: x86
07-18 09:45:09.301 1974-1974/? D/ICU: No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
07-18 09:45:09.316 1974-1974/? E/memtrack: Couldn't load memtrack module (No such file or directory)
07-18 09:45:09.316 1974-1974/? E/android.os.Debug: failed to load memtrack module: -2
07-18 09:45:09.317 1974-1974/? I/Radio-JNI: register_android_hardware_Radio DONE
07-18 09:45:09.325 1974-1974/? D/AndroidRuntime: Calling main entry com.android.commands.pm.Pm
07-18 09:45:09.330 1974-1974/? I/art: System.exit called, status: 0
07-18 09:45:09.330 1974-1974/? I/AndroidRuntime: VM exiting with result code 0.
07-18 09:45:09.333 1974-1982/? W/MessageQueue: Handler (android.os.Handler) {f6bbfb3} sending message to a Handler on a dead thread
java.lang.IllegalStateException: Handler (android.os.Handler) {f6bbfb3} sending message to a Handler on a dead thread
at android.os.MessageQueue.enqueueMessage(MessageQueue.java:543)
at android.os.Handler.enqueueMessage(Handler.java:643)
at android.os.Handler.sendMessageAtTime(Handler.java:612)
at android.os.Handler.sendMessageDelayed(Handler.java:582)
at android.os.Handler.post(Handler.java:338)
at android.os.ResultReceiver$MyResultReceiver.send(ResultReceiver.java:57)
at com.android.internal.os.IResultReceiver$Stub.onTransact(IResultReceiver.java:58)
at android.os.Binder.execTransact(Binder.java:565)
07-18 09:45:09.972 1993-1993/? D/AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<<
07-18 09:45:09.976 1993-1993/? D/AndroidRuntime: CheckJNI is OFF
07-18 09:45:10.012 1993-1993/? W/art: Unexpected CPU variant for X86 using defaults: x86
07-18 09:45:10.015 1993-1993/? D/ICU: No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
07-18 09:45:10.049 1993-1993/? E/memtrack: Couldn't load memtrack module (No such file or directory)
07-18 09:45:10.049 1993-1993/? E/android.os.Debug: failed to load memtrack module: -2
07-18 09:45:10.050 1993-1993/? I/Radio-JNI: register_android_hardware_Radio DONE
07-18 09:45:10.059 1993-1993/? D/AndroidRuntime: Calling main entry com.android.commands.pm.Pm
07-18 09:45:10.064 1993-2001/? W/MessageQueue: Handler (android.os.Handler) {f6bbfb3} sending message to a Handler on a dead thread
java.lang.IllegalStateException: Handler (android.os.Handler) {f6bbfb3} sending message to a Handler on a dead thread
at android.os.MessageQueue.enqueueMessage(MessageQueue.java:543)
at android.os.Handler.enqueueMessage(Handler.java:643)
at android.os.Handler.sendMessageAtTime(Handler.java:612)
at android.os.Handler.sendMessageDelayed(Handler.java:582)
at android.os.Handler.post(Handler.java:338)
at android.os.ResultReceiver$MyResultReceiver.send(ResultReceiver.java:57)
at com.android.internal.os.IResultReceiver$Stub.onTransact(IResultReceiver.java:58)
at android.os.Binder.execTransact(Binder.java:565)
07-18 09:45:10.064 1993-1993/? I/art: System.exit called, status: 0
07-18 09:45:10.064 1993-1993/? I/AndroidRuntime: VM exiting with result code 0.
07-18 09:45:13.487 2005-2005/? D/AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<<
07-18 09:45:13.491 2005-2005/? D/AndroidRuntime: CheckJNI is OFF
07-18 09:45:13.569 2005-2005/? W/art: Unexpected CPU variant for X86 using defaults: x86
07-18 09:45:13.575 2005-2005/? D/ICU: No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
07-18 09:45:13.708 2009-2009/? D/AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<<
07-18 09:45:13.715 2009-2009/? D/AndroidRuntime: CheckJNI is OFF
07-18 09:45:13.760 2005-2005/? E/memtrack: Couldn't load memtrack module (No such file or directory)
07-18 09:45:13.760 2005-2005/? E/android.os.Debug: failed to load memtrack module: -2
07-18 09:45:13.761 2005-2005/? I/Radio-JNI: register_android_hardware_Radio DONE
07-18 09:45:13.776 2005-2005/? D/AndroidRuntime: Calling main entry com.android.commands.wm.Wm
07-18 09:45:13.814 2009-2009/? W/art: Unexpected CPU variant for X86 using defaults: x86
07-18 09:45:13.825 2009-2009/? D/ICU: No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
07-18 09:45:13.833 2005-2005/? D/AndroidRuntime: Shutting down VM
07-18 09:45:13.839 2005-2019/? W/art: Thread attaching while runtime is shutting down: Binder:2005_2
07-18 09:45:13.839 2005-2019/? I/AndroidRuntime: NOTE: attach of thread 'Binder:2005_2' failed
07-18 09:45:13.891 2009-2009/? E/memtrack: Couldn't load memtrack module (No such file or directory)
07-18 09:45:13.891 2009-2009/? E/android.os.Debug: failed to load memtrack module: -2
07-18 09:45:13.892 2009-2009/? I/Radio-JNI: register_android_hardware_Radio DONE
07-18 09:45:13.903 2009-2009/? D/AndroidRuntime: Calling main entry com.android.commands.am.Am
07-18 09:45:13.909 765-1149/system_process I/ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.prince.fragment_modularui2/.MainActivity} from uid 0 on display 0
07-18 09:45:13.919 2009-2009/? D/AndroidRuntime: Shutting down VM
07-18 09:45:13.993 765-1021/system_process W/ActivityManager: Slow operation: 75ms so far, now at startProcess: returned from zygote!
07-18 09:45:13.993 765-1021/system_process W/ActivityManager: Slow operation: 75ms so far, now at startProcess: done updating battery stats
07-18 09:45:13.993 765-1021/system_process W/ActivityManager: Slow operation: 75ms so far, now at startProcess: building log message
07-18 09:45:13.993 765-1021/system_process I/ActivityManager: Start proc 2027:com.example.prince.fragment_modularui2/u0a115 for activity com.example.prince.fragment_modularui2/.MainActivity
07-18 09:45:13.993 765-1021/system_process W/ActivityManager: Slow operation: 75ms so far, now at startProcess: starting to update pids map
07-18 09:45:13.993 765-1021/system_process W/ActivityManager: Slow operation: 75ms so far, now at startProcess: done updating pids map
07-18 09:45:13.993 765-1021/system_process W/ActivityManager: Slow operation: 75ms so far, now at startProcess: done starting proc!
07-18 09:45:14.003 2027-2027/? I/art: Late-enabling -Xcheck:jni
07-18 09:45:14.004 2027-2027/? W/art: Unexpected CPU variant for X86 using defaults: x86
07-18 09:45:14.258 500-757/? D/gralloc_vbox86: gralloc_alloc: format 1 and usage 0x933 imply creation of host color buffer
07-18 09:45:14.784 2027-2027/com.example.prince.fragment_modularui2 W/System: ClassLoader referenced unknown path: /data/app/com.example.prince.fragment_modularui2-1/lib/x86
07-18 09:45:14.813 2027-2027/com.example.prince.fragment_modularui2 I/InstantRun: starting instant run server: is main process
07-18 09:45:14.814 2027-2027/com.example.prince.fragment_modularui2 V/InstantRun: Starting server socket listening for package com.example.prince.fragment_modularui2 on android.net.LocalSocketAddress#8989009
07-18 09:45:14.814 2027-2027/com.example.prince.fragment_modularui2 V/InstantRun: Started server for package com.example.prince.fragment_modularui2
07-18 09:45:14.903 2027-2027/com.example.prince.fragment_modularui2 D/AndroidRuntime: Shutting down VM
07-18 09:45:14.904 2027-2027/com.example.prince.fragment_modularui2 E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.prince.fragment_modularui2, PID: 2027
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.prince.fragment_modularui2/com.example.prince.fragment_modularui2.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2567)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
at android.content.ContextWrapper.getResources(ContextWrapper.java:86)
at android.view.ContextThemeWrapper.getResourcesInternal(ContextThemeWrapper.java:127)
at android.view.ContextThemeWrapper.getResources(ContextThemeWrapper.java:121)
at android.support.v7.app.AppCompatActivity.getResources(AppCompatActivity.java:549)
at com.example.prince.fragment_modularui2.MainActivity.<init>(MainActivity.java:12)
at java.lang.Class.newInstance(Native Method)
at android.app.Instrumentation.newActivity(Instrumentation.java:1078)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2557)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 
at android.app.ActivityThread.-wrap12(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:154) 
at android.app.ActivityThread.main(ActivityThread.java:6119) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
07-18 09:45:14.907 765-1021/system_process W/ActivityManager: Force finishing activity com.example.prince.fragment_modularui2/.MainActivity
07-18 09:45:15.031 500-505/? D/gralloc_vbox86: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
07-18 09:45:15.058 500-505/? D/gralloc_vbox86: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
07-18 09:45:15.115 500-505/? D/gralloc_vbox86: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
07-18 09:45:15.232 765-1842/system_process I/OpenGLRenderer: Initialized EGL, version 1.4
07-18 09:45:15.232 765-1842/system_process D/OpenGLRenderer: Swap behavior 1
07-18 09:45:15.429 765-779/system_process W/ActivityManager: Activity pause timeout for ActivityRecord{b0310c2 u0 com.example.prince.fragment_modularui2/.MainActivity t693 f}
07-18 09:45:15.431 765-779/system_process I/ActivityManager: Killing 1353:android.process.media/u0a10 (adj 906): empty #17
07-18 09:45:15.432 765-779/system_process I/WindowManager: Failed to capture screenshot of Token{7756ed3 ActivityRecord{b0310c2 u0 com.example.prince.fragment_modularui2/.MainActivity t693 f}} appWin=Window{7f1e54b u0 Starting com.example.prince.fragment_modularui2} drawState=1
07-18 09:45:15.448 765-786/system_process I/Choreographer: Skipped 70 frames! The application may be doing too much work on its main thread.
07-18 09:45:15.452 765-1150/system_process D/ActivityManager: cleanUpApplicationRecord -- 1353
07-18 09:45:15.456 765-1842/system_process E/EGL_emulation: tid 1842: eglSurfaceAttrib(1174): error 0x3009 (EGL_BAD_MATCH)
07-18 09:45:15.456 765-1842/system_process W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xc4afa800, error=EGL_BAD_MATCH
07-18 09:45:16.337 765-780/system_process I/Choreographer: Skipped 52 frames! The application may be doing too much work on its main thread.
07-18 09:45:25.438 765-779/system_process W/ActivityManager: Activity destroy timeout for ActivityRecord{b0310c2 u0 com.example.prince.fragment_modularui2/.MainActivity t693 f}
From the stacktrace I gather that you are calling getResources() on a Context that is null. This makes sense because you are declaring your resources as a field like:
Resources res = getResources();
This gets executed before the activity is created but you can only call getResources() once the activity is created. So the solution is to declare your resources like:
private Resources res;
And in your activity onCreate method you do:
res = getResources();
This also means that you can't use the res variable until the onCreate method is executed. Generally it is better to not declare resources as a variable like that but rather declare your string array as:
String[] a;
and then in onCreate just call: a = getResources().getStringArray(R.array.desc);
One other tip I can give you is to name your variable clearer. A string array named 'a' is not very descriptive. You can call it something like descriptionArray to make it more clear.

All Unity APKS crash in an Android Phone

I build an android apps about naked 3d display with Unity. I run it in 4 android phones, it runs well. But when I run it in a naked 3d mobile phone, the apps crashed. And all the apps generated with Unity can't run in this phone, even the simplest scene in Unity. But the apps generated by Android Studio, it can run well. It really confused me!
Here is the Log when I run the app in this phone, the phone is PPTV KING 7S.
04-13 11:14:18.841 753-1671/? I/ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.ShanghaiTech.Naked3D/com.unity3d.player.UnityPlayerActivity (has extras)} from uid 10040 on display 0
04-13 11:14:18.844 753-1671/? D/ActivityManager: [BMW] insertTaskAtTop fromHome = true lastStack = ActivityStack{8e74335 stackId=0, 1 tasks} this = ActivityStack{21b3d16c stackId=1, 11 tasks} topTask() = TaskRecord{1bd9c12a #6110 A=com.ShanghaiTech.Naked3D U=0 sz=0}
04-13 11:14:18.845 753-1671/? D/ActivityManager: [BMW] insertTaskAtTop fromHome = true lastStack = ActivityStack{8e74335 stackId=0, 1 tasks} this = ActivityStack{21b3d16c stackId=1, 12 tasks} topTask() = TaskRecord{256d73f #6127 A=com.ShanghaiTech.Naked3D U=0 sz=0}
04-13 11:14:18.853 753-785/? D/ViewRootImpl: hardware acceleration is disabled, fakeHwAccelerated = true, HardwareRenderer.sRendererDisabled = false, forceHwAccelerated = false, HardwareRenderer.sSystemRendererDisabled = false, this = ViewRoot{15248c3c Starting com.ShanghaiTech.Naked3D,ident = 12}
04-13 11:14:18.896 753-778/? I/ActivityManager: Start proc 10076:com.ShanghaiTech.Naked3D/u0a150 for activity com.ShanghaiTech.Naked3D/com.unity3d.player.UnityPlayerActivity
04-13 11:14:19.187 10076-10076/? D/ViewRootImpl: disable hardware acceleration by APP!!!, this = ViewRoot{a4d2229 com.ShanghaiTech.Naked3D/com.unity3d.player.UnityPlayerActivity,ident = 0}
04-13 11:14:19.229 753-785/? I/WindowManager: Gaining focus: Window{9d23207 u0 com.ShanghaiTech.Naked3D/com.unity3d.player.UnityPlayerActivity}
04-13 11:14:19.375 753-785/? I/ActivityManager: [AppLaunch] Displayed Displayed com.ShanghaiTech.Naked3D/com.unity3d.player.UnityPlayerActivity: +517ms
04-13 11:14:19.375 753-785/? D/ActivityManager: AP_PROF:AppLaunch_LaunchTime:com.ShanghaiTech.Naked3D/com.unity3d.player.UnityPlayerActivity:517:984383
04-13 11:14:19.445 753-785/? I/WindowManager: Screen frozen for +522ms due to Window{322db31a u0 Starting com.ShanghaiTech.Naked3D}
04-13 11:14:19.534 10076-10100/? I/libGLES: file /storage/sdcard0/.gmax/shared_prefs/com.ShanghaiTech.Naked3D.gmaxC do not exit!
04-13 11:14:19.535 10076-10100/? I/libGLES: file /storage/sdcard0/.gmax/shared_prefs/com.ShanghaiTech.Naked3D.gmaxE do not exit!
04-13 11:14:21.983 753-2065/? I/WindowState: WIN DEATH: Window{9d23207 u0 com.ShanghaiTech.Naked3D/com.unity3d.player.UnityPlayerActivity}
04-13 11:14:21.984 753-773/? I/ActivityManager: Process com.ShanghaiTech.Naked3D (pid 10076) has died
04-13 11:14:21.984 753-2065/? W/WindowManager: Force-removing child win Window{2f8b3d64 u0 SurfaceView} from container Window{9d23207 u0 com.ShanghaiTech.Naked3D/com.unity3d.player.UnityPlayerActivity}
04-13 11:14:21.984 753-773/? W/ActivityManager: Force removing ActivityRecord{3ed8675e u0 com.ShanghaiTech.Naked3D/com.unity3d.player.UnityPlayerActivity t6127}: app died, no saved state
04-13 11:14:21.994 277-353/? D/SurfaceFlinger: remove: com.ShanghaiTech.Naked3D/com.unity3d.player.UnityPlayerActivity
04-13 11:14:21.995 753-785/? I/WindowManager: Losing focus: Window{9d23207 u0 com.ShanghaiTech.Naked3D/com.unity3d.player.UnityPlayerActivity}
I think it's not the problem in my Unity program. Anyone has some solution to deal with the problem?

android.content.ActivityNotFoundException: No Activity found to handle Intent

I m a newbie to Android. I am trying to use google location API and when run in the emulator it shows Unfortunately your app stopped working.
I did a adb logcat and here is my stacktrace
10-31 23:43:02.010 2370 2370 D AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<<
10-31 23:43:02.011 2370 2370 D AndroidRuntime: CheckJNI is ON
10-31 23:43:02.026 2370 2370 I art : JIT created with code_cache_capacity=2MB compile_threshold=1000
10-31 23:43:02.030 2370 2370 D ICU : No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
10-31 23:43:02.044 2370 2370 E memtrack: Couldn't load memtrack module (No such file or directory)
10-31 23:43:02.044 2370 2370 E android.os.Debug: failed to load memtrack module: -2
10-31 23:43:02.045 2370 2370 I Radio-JNI: register_android_hardware_Radio DONE
10-31 23:43:02.062 2370 2370 D AndroidRuntime: Calling main entry com.android.commands.pm.Pm
10-31 23:43:02.073 2228 2240 I art : CollectorTransition marksweep + semispace GC freed 125(-7KB) AllocSpace objects, 0(0B) LOS objects, 57% free, 379KB/891KB, paused 5.591ms total 5.591ms
10-31 23:43:02.080 2228 2242 D DefContainer: Copying /data/local/tmp/HighwayMechanic.apk to base.apk
10-31 23:43:02.181 1138 1177 I PackageManager.DexOptimizer: Running dexopt (dex2oat) on: /data/app/vmdl931695514.tmp/base.apk pkg=com.highway.highwaymechanic isa=x86 vmSafeMode=false debuggable=true oatDir = /data/app/vmdl931695514.tmp/oat
10-31 23:43:02.190 2382 2382 W dex2oat : Unexpected CPU variant for X86 using defaults: x86
10-31 23:43:02.190 2382 2382 W dex2oat : Mismatch between dex2oat instruction set features (ISA: X86 Feature string: smp,-ssse3,-sse4.1,-sse4.2,-avx,-avx2) and those of dex2oat executable (ISA: X86 Feature string: smp,ssse3,-sse4.1,-sse4.2,-avx,-avx2) for the command line:
10-31 23:43:02.190 2382 2382 W dex2oat : /system/bin/dex2oat --zip-fd=6 --zip-location=base.apk --oat-fd=7 --oat-location=/data/app/vmdl931695514.tmp/oat/x86/base.odex --instruction-set=x86 --instruction-set-variant=x86 --instruction-set-features=default --runtime-arg -Xms64m --runtime-arg -Xmx512m --swap-fd=8 --debuggable
10-31 23:43:02.190 2382 2382 I dex2oat : /system/bin/dex2oat --debuggable
10-31 23:43:08.200 2382 2382 I dex2oat : dex2oat took 6.009s (threads: 1) arena alloc=2MB java alloc=6MB native alloc=32MB free=2MB
10-31 23:43:08.276 1138 1162 I ActivityManager: Force stopping com.highway.highwaymechanic appid=10053 user=-1: uninstall pkg
10-31 23:43:08.294 1138 1177 I PackageManager: Package com.highway.highwaymechanic codePath changed from /data/app/com.highway.highwaymechanic-2 to /data/app/com.highway.highwaymechanic-1; Retaining data and using new
10-31 23:43:08.295 1138 1162 I ActivityManager: Force stopping com.highway.highwaymechanic appid=10053 user=-1: replace pkg
10-31 23:43:08.296 1138 1177 W PackageManager: Code path for com.highway.highwaymechanic changing from /data/app/com.highway.highwaymechanic-2 to /data/app/com.highway.highwaymechanic-1
10-31 23:43:08.296 1138 1177 W PackageManager: Resource path for com.highway.highwaymechanic changing from /data/app/com.highway.highwaymechanic-2 to /data/app/com.highway.highwaymechanic-1
10-31 23:43:08.333 1138 1177 W Settings: Setting install_non_market_apps has moved from android.provider.Settings.Global to android.provider.Settings.Secure, returning read-only value.
10-31 23:43:08.333 1138 1177 I art : Starting a blocking GC Explicit
10-31 23:43:08.353 1138 1177 I art : Explicit concurrent mark sweep GC freed 10787(756KB) AllocSpace objects, 11(220KB) LOS objects, 19% free, 5MB/6MB, paused 517us total 13.651ms
10-31 23:43:08.357 1138 1177 W PackageManager: Couldn't remove dex file for package: at location /data/app/com.highway.highwaymechanic-2/base.apk, retcode=-1
10-31 23:43:08.359 1138 1177 I ActivityManager: Force stopping com.highway.highwaymechanic appid=10053 user=0: pkg removed
10-31 23:43:08.360 2370 2370 I art : System.exit called, status: 0
10-31 23:43:08.360 2370 2370 I AndroidRuntime: VM exiting with result code 0.
10-31 23:43:08.400 1138 1138 D JobSchedulerService: Receieved: android.intent.action.PACKAGE_REMOVED
10-31 23:43:08.403 1566 1566 D CarrierServiceBindHelper: Receive action: android.intent.action.PACKAGE_REMOVED
10-31 23:43:08.404 1566 1566 D CarrierServiceBindHelper: mHandler: 3
10-31 23:43:08.404 1138 1255 I InputReader: Reconfiguring input devices. changes=0x00000010
10-31 23:43:08.414 1925 1925 W ContextImpl: Calling a method in the system process without a qualified user: android.app.ContextImpl.startService:1221 android.content.ContextWrapper.startService:581 android.content.ContextWrapper.startService:581 com.android.keychain.KeyChainBroadcastReceiver.onReceive:12 android.app.ActivityThread.handleReceiver:2725
10-31 23:43:08.418 1138 1641 I BroadcastQueue: Delay finish: com.android.keychain/.KeyChainBroadcastReceiver
10-31 23:43:08.514 1138 1255 I InputReader: Reconfiguring input devices. changes=0x00000010
10-31 23:43:08.515 1138 2212 I BroadcastQueue: Resuming delayed broadcast
10-31 23:43:08.516 1566 1566 D CarrierServiceBindHelper: Receive action: android.intent.action.PACKAGE_ADDED
10-31 23:43:08.516 1566 1566 D CarrierServiceBindHelper: mHandler: 3
10-31 23:43:08.602 1138 1255 I InputReader: Reconfiguring input devices. changes=0x00000010
10-31 23:43:08.602 1566 1566 D CarrierServiceBindHelper: Receive action: android.intent.action.PACKAGE_REPLACED
10-31 23:43:08.602 1566 1566 D CarrierServiceBindHelper: mHandler: 3
10-31 23:43:08.602 1566 1566 D CarrierConfigLoader: mHandler: 9 phoneId: 0
10-31 23:43:08.617 2390 2390 D AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<<
10-31 23:43:08.619 2390 2390 D AndroidRuntime: CheckJNI is ON
10-31 23:43:08.635 2390 2390 I art : JIT created with code_cache_capacity=2MB compile_threshold=1000
10-31 23:43:08.640 2390 2390 D ICU : No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
10-31 23:43:08.654 2390 2390 E memtrack: Couldn't load memtrack module (No such file or directory)
10-31 23:43:08.654 2390 2390 E android.os.Debug: failed to load memtrack module: -2
10-31 23:43:08.655 2390 2390 I Radio-JNI: register_android_hardware_Radio DONE
10-31 23:43:08.667 2390 2390 D AndroidRuntime: Calling main entry com.android.commands.am.Am
10-31 23:43:08.669 1138 2212 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.highway.highwaymechanic/.MainActivity} from uid 0 on display 0
10-31 23:43:08.691 2390 2390 D AndroidRuntime: Shutting down VM
10-31 23:43:08.695 2390 2395 I art : Debugger is no longer active
10-31 23:43:08.695 2390 2401 E art : Thread attaching while runtime is shutting down: Binder_2
10-31 23:43:08.695 2390 2401 I AndroidRuntime: NOTE: attach of thread 'Binder_2' failed
10-31 23:43:08.697 2402 2402 I art : Not late-enabling -Xcheck:jni (already on)
10-31 23:43:08.697 2402 2402 I art : Late-enabling JIT
10-31 23:43:08.702 2402 2402 I art : JIT created with code_cache_capacity=2MB compile_threshold=1000
10-31 23:43:08.708 1138 1712 I ActivityManager: Start proc 2402:com.highway.highwaymechanic/u0a53 for activity com.highway.highwaymechanic/.MainActivity
10-31 23:43:08.717 2402 2409 E art : Failed sending reply to debugger: Broken pipe
10-31 23:43:08.717 2402 2409 I art : Debugger is no longer active
10-31 23:43:08.728 2402 2402 W System : ClassLoader referenced unknown path: /data/app/com.highway.highwaymechanic-1/lib/x86
10-31 23:43:08.747 2402 2402 W GooglePlayServicesUtil: Google Play services is missing.
10-31 23:43:08.747 2402 2402 W GooglePlayServicesUtil: Google Play services is missing.
10-31 23:43:08.747 2402 2402 W GooglePlayServicesUtil: Google Play services is missing.
10-31 23:43:08.747 2402 2402 W GooglePlayServicesUtil: Google Play services is missing.
10-31 23:43:08.748 2402 2402 W GooglePlayServicesUtil: Google Play services is missing.
10-31 23:43:08.748 2402 2402 W GooglePlayServicesUtil: Google Play services is missing.
10-31 23:43:08.755 2402 2402 W GooglePlayServicesUtil: Google Play services is missing.
10-31 23:43:08.755 2402 2402 W GooglePlayServicesUtil: Google Play services is missing.
10-31 23:43:08.755 2402 2402 W GooglePlayServicesUtil: Google Play services is missing.
10-31 23:43:08.764 2402 2402 W GooglePlayServicesUtil: Google Play services is missing.
10-31 23:43:08.764 2402 2402 W GooglePlayServicesUtil: Google Play services is missing.
10-31 23:43:08.797 2402 2402 D gralloc_goldfish: Emulator without GPU emulation detected.
10-31 23:43:08.818 1138 1170 I ActivityManager: Displayed com.highway.highwaymechanic/.MainActivity: +129ms
10-31 23:43:10.932 1138 1429 I ActivityManager: START u0 {act=android.intent.action.VIEW dat=market://details?id=com.google.android.gms&pcampaignid=gcore_8115000--- flg=0x80000 pkg=com.android.vending} from uid 10053 on display 0
10-31 23:43:10.933 2402 2402 D AndroidRuntime: Shutting down VM
10-31 23:43:10.933 2402 2402 E AndroidRuntime: FATAL EXCEPTION: main
10-31 23:43:10.933 2402 2402 E AndroidRuntime: Process: com.highway.highwaymechanic, PID: 2402
10-31 23:43:10.933 2402 2402 E AndroidRuntime: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://details?id=com.google.android.gms&pcampaignid=gcore_8115000--- flg=0x80000 pkg=com.android.vending }
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1798)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at android.app.Instrumentation.execStartActivity(Instrumentation.java:1512)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at android.app.Activity.startActivityForResult(Activity.java:3917)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at android.app.Activity.startActivityForResult(Activity.java:3877)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:748)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at android.app.Activity.startActivity(Activity.java:4200)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at android.app.Activity.startActivity(Activity.java:4168)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at com.google.android.gms.dynamic.zza$5.onClick(Unknown Source)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at android.view.View.performClick(View.java:5198)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at android.view.View$PerformClick.run(View.java:21147)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:739)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at android.os.Looper.loop(Looper.java:148)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5417)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
10-31 23:43:10.933 2402 2402 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
10-31 23:43:10.934 1138 1712 W ActivityManager: Force finishing activity com.highway.highwaymechanic/.MainActivity
10-31 23:43:10.935 943 943 D gralloc : Registering a buffer in the process that created it. This may cause memory ordering problems.
10-31 23:43:10.935 943 943 E libEGL : called unimplemented OpenGL ES API
10-31 23:43:10.935 943 943 E SurfaceFlinger: glCheckFramebufferStatusOES error 1711643839
10-31 23:43:10.935 943 943 E SurfaceFlinger: got GL_FRAMEBUFFER_COMPLETE_OES error while taking screenshot
10-31 23:43:11.448 1138 1162 W ActivityManager: Activity pause timeout for ActivityRecord{40e8f1c u0 com.highway.highwaymechanic/.MainActivity t11 f}
10-31 23:43:21.478 1138 1162 W ActivityManager: Activity destroy timeout for ActivityRecord{40e8f1c u0 com.highway.highwaymechanic/.MainActivity t11 f}
Here is my Android_manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.highway.highwaymechanic"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="23" />
<application
android:allowBackup="true"
android:icon="#drawable/ic_launcher"
android:label="#string/app_name"
android:theme="#style/AppTheme" >
<meta-data
android:name="com.google.android.gms.version"
android:value="#integer/google_play_services_version" />
<activity
android:name=".MainActivity"
android:label="#string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.highway.highwaymechanic.Map"
android:label="#string/title_activity_map" >
</activity>
</application>
</manifest>
Here is my MainActivity.java file
package com.highway.highwaymechanic;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends FragmentActivity {
#Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
#Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
#Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Here is my MapsActivity.java file
package com.highway.highwaymechanic;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
#Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
#Override
public void onMapReady(GoogleMap map) {
LatLng sydney = new LatLng(-34, 151);
map.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
map.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}
When run in the emulator it crashes with Unfortunately the app stopped working.
Please help me with it.
Thanks in Advance
I believe this should have been fixed with the latest release of the Google Play services client library. Note that this is a fix in the client library and so you will have to update the library to the latest revision using your SDK manager and recompile your application.
for more details you can check this link
https://code.google.com/p/gmaps-api-issues/issues/detail?id=4862
Do you have an another Activity named Map? As I see in your manifest,
<activity
android:name="com.highway.highwaymechanic.Map"
android:label="#string/title_activity_map" >
</activity>
Likewise, there should be a similar tag for the MapsActivity in your manifest. I think this is the error.
it bugs out much sooner, missing some native assembly for x86 architecture:
W System: ClassLoader referenced unknown path: /data/app/com.highway.highwaymechanic-1/lib/x86
followed by:
W GooglePlayServicesUtil: Google Play services is missing.
To add the missing Google Play (incl. Maps) Services, wrote a how-to once (it's almost the same).
While that FragmentActivity requires an IntentFilter, else it cannot be launched, for example:
<activity
android:name=".MapsActivity"
android:label="#string/title_activity_map">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
</intent-filter>
</activity>

Pacakge Could Not Parsed. Removing non-system package

I am trying from 2 days but cannot understand what is exactly happening.When i tried to install apk via USB it work fine But when Install from Gmail App Showing Package Could Not Parse.Please Help I am Stuck.I am using Google Cloud Messaging and jtds JDBC Libraries. Heres my LOG CAT
06-23 03:10:46.049: D/AndroidRuntime(682): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
<br/>
06-23 03:10:46.049: D/AndroidRuntime(682): CheckJNI is ON<br/>
06-23 03:10:46.401: D/AndroidRuntime(682): --- registering native functions ---<br/>
06-23 03:10:47.959: D/dalvikvm(250): GC_EXPLICIT freed 164 objects / 8184 bytes in 165ms<br/>
06-23 03:10:48.929: D/PackageParser(73): Scanning package: /data/app/vmdl12765.tmp<br/>
06-23 03:10:52.439: D/dalvikvm(73): GC_FOR_MALLOC freed 15105 objects / 840432 bytes in 416ms<br/>
06-23 03:10:54.299: I/PackageManager(73): Removing non-system package:com.android.msfm<br/>
06-23 03:10:54.299: I/ActivityManager(73): Force stopping package com.android.msfm uid=10040<br/>
06-23 03:10:54.329: I/Process(73): Sending signal. PID: 541 SIG: 9<br/>
06-23 03:10:54.419: I/WindowManager(73): WIN DEATH: Window{451f33e0 com.android.msfm/com.android.msfm.LoginActivity paused=false}<br/>
06-23 03:10:54.509: I/UsageStats(73): Unexpected resume of com.android.launcher while already resumed in com.android.msfm<br/>
06-23 03:10:54.884: W/InputManagerService(73): Got RemoteException sending setActive(false) notification to pid 541 uid 10040<br/>
06-23 03:10:56.690: D/PackageManager(73): Scanning package com.android.msfm<br/>
06-23 03:10:56.769: I/PackageManager(73): Package com.android.msfm codePath changed from /data/app/com.android.msfm-2.apk to /data/app/com.android.msfm-1.apk; Retaining data and using new<br/>
06-23 03:10:56.789: I/PackageManager(73): /data/app/com.android.msfm-1.apk changed; unpacking<br/>
06-23 03:10:57.018: D/installd(35): DexInv: --- BEGIN '/data/app/com.android.msfm-1.apk' ---<br/>
06-23 03:11:05.680: D/dalvikvm(693): DexOpt: load 1524ms, verify 4671ms, opt 288ms<br/>
06-23 03:11:05.919: D/installd(35): DexInv: --- END '/data/app/com.android.msfm-1.apk' (success) ---<br/>
06-23 03:11:05.933: W/PackageManager(73): Code path for pkg : com.android.msfm changing from /data/app/com.android.msfm-2.apk to /data/app/com.android.msfm-1.apk<br/>
06-23 03:11:05.933: W/PackageManager(73): Resource path for pkg : com.android.msfm changing from /data/app/com.android.msfm-2.apk to /data/app/com.android.msfm-1.apk<br/>
06-23 03:11:05.940: D/PackageManager(73): Services: com.android.msfm.GCMIntentService<br/>
06-23 03:11:05.940: D/PackageManager(73): Receivers: com.android.msfm.AlarmReceiver com.google.android.gcm.GCMBroadcastReceiver<br/>
06-23 03:11:05.940: D/PackageManager(73): Activities: com.android.msfm.SplashActivity com.android.msfm.LoginActivity com.android.msfm.DashBoard com.android.msfm.RetailerList com.android.msfm.SelectRetailer com.android.msfm.AddNewRetailer com.android.msfm.RetailerDetails com.android.msfm.CustomDialogBox com.android.msfm.TakeOrderStock com.android.msfm.TakeStockOrder com.android.msfm.Order com.android.msfm.TakeOrder com.android.msfm.TodaysMap com.android.msfm.ShopSelection com.android.msfm.ArrangeShop com.android.msfm.MapRoute com.android.msfm.SelectRoute com.android.msfm.NotificationDetails com.android.msfm.Notifications com.android.msfm.PendingOrders com.android.msfm.DisplayRetailers com.android.msfm.SelectTempRetailers com.android.msfm.SelectPendingRejectRetailer com.android.msfm.DisplayRoutes com.android.msfm.SelectPendingRejectRoute com.android.msfm.SelectTempRoutes com.android.msfm.SyncPopUpMenu com.android.msfm.OrderView com.android.msfm.DisplaySo com.android.msfm.TempItemDeleteDialog com.android.msfm.ProductDetails<br/><br/>
06-23 03:11:05.940: D/PackageManager(73): Permissions: com.android.msfm.permission.C2D_MESSAGE<br/><br/>
06-23 03:11:05.971: I/ActivityManager(73): Force stopping package com.android.msfm uid=10040<br/>
06-23 03:11:06.309: I/installd(35): move /data/dalvik-cache/data#app#com.android.msfm-1.apk#classes.dex -> /data/dalvik-cache/data#app#com.android.msfm-1.apk#classes.dex<br/>
06-23 03:11:06.320: D/PackageManager(73): New package installed in /data/app/com.android.msfm-1.apk <br/>
06-23 03:11:06.349: W/PackageManager(73): Unknown permission android.permission.ADD_SYSTEM_SERVICE in package com.android.phone<br/>
06-23 03:11:06.360: W/PackageManager(73): Not granting permission android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS to package com.android.browser (protectionLevel=2 flags=0x1be45) <br/>
06-23 03:11:06.360: W/PackageManager(73): Unknown permission com.google.android.gm.permission.WRITE_GMAIL in package com.android.settings <br/>
06-23 03:11:06.370: W/PackageManager(73): Unknown permission com.google.android.gm.permission.READ_GMAIL in package com.android.settings <br/>
06-23 03:11:06.409: W/PackageManager(73): Unknown permission com.android.providers.im.permission.READ_ONLY in package com.google.android.apps.maps <br/>
06-23 03:11:06.409: W/PackageManager(73): Unknown permission com.google.android.pushmessaging.permission.RECEIVE in package com.google.android.apps.maps <br/>
06-23 03:11:06.820: I/ActivityManager(73): Force stopping package com.android.msfm uid=10040 <br/>
06-23 03:11:07.170: D/dalvikvm(73): GC_EXPLICIT freed 15893 objects / 819592 bytes in 307ms <br/>
06-23 03:11:08.330: D/dalvikvm(207): GC_EXPLICIT freed 70 objects / 3792 bytes in 805ms <br/>
06-23 03:11:16.913: W/RecognitionManagerService(73): no available voice recognition services found <br/>
06-23 03:11:18.196: D/dalvikvm(73): GC_EXPLICIT freed 9699 objects / 508136 bytes in 766ms <br/>
06-23 03:11:26.265: I/installd(35): unlink /data/dalvik-cache/data#app#com.android.msfm-2.apk#classes.dex <br/>
06-23 03:11:26.339: D/AndroidRuntime(682): Shutting down VM <br/>
06-23 03:11:26.389: D/jdwp(682): Got wake-up signal, bailing out of select <br/>
06-23 03:11:26.389: D/dalvikvm(682): Debugger has detached; object registry had 1 entries <br/>
06-23 03:11:27.490: D/AndroidRuntime(711): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<< <br/><br/>
06-23 03:11:27.490: D/AndroidRuntime(711): CheckJNI is ON<br/><br/>
06-23 03:11:27.904: D/AndroidRuntime(711): --- registering native functions ---<br/>
06-23 03:11:29.205: I/ActivityManager(73): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.android.msfm/.SplashActivity }<br/>
06-23 03:11:29.559: D/AndroidRuntime(711): Shutting down VM<br/>
06-23 03:11:29.580: D/dalvikvm(711): Debugger has detached; object registry had 1 entries<br/>
06-23 03:11:29.609: I/AndroidRuntime(711): NOTE: attach of thread 'Binder Thread #3' failed<br/>
06-23 03:11:30.809: I/ActivityManager(73): Start proc com.android.msfm for activity com.android.msfm/.SplashActivity: pid=720 uid=10040 gids={3003}<br/>
06-23 03:11:35.029: I/ActivityManager(73): Displayed activity com.android.msfm/.SplashActivity: 5117 ms (total 5117 ms)<br/>
06-23 03:11:36.899: I/ActivityManager(73): Starting activity: Intent { cmp=com.android.msfm/.LoginActivity }<br/>
06-23 03:11:37.721: D/dalvikvm(720): GC_EXTERNAL_ALLOC freed 1222 objects / 83808 bytes in 128ms<br/>
06-23 03:11:42.011: W/ResourceType(73): Skipping entry 0x7f040000 in package table 0 because it is not complex!<br/>
06-23 03:11:42.051: W/ResourceType(73): Skipping entry 0x7f040001 in package table 0 because it is not complex!<br/>
06-23 03:11:45.419: I/ActivityManager(73): Displayed activity com.android.msfm/.LoginActivity: 8419 ms (total 8419 ms)<br/>
06-23 03:11:46.784: D/dalvikvm(320): GC_EXPLICIT freed 102 objects / 6424 bytes in 20531ms<br/>
06-23 03:11:48.071: D/dalvikvm(193): GC_EXPLICIT freed 1786 objects / 91120 bytes in 12179ms<br/>
06-23 03:11:51.613: D/dalvikvm(353): GC_EXPLICIT freed 63 objects / 2960 bytes in 905ms<br/>
06-23 03:11:55.869: D/dalvikvm(207): GC_EXPLICIT freed 690 objects / 38960 bytes in 169ms<br/>

NullPointerException in background thread when attempting to call messenger

I'm testing a simple Android app that uses a Service, Thread, and Messenger. I noticed when I quickly start and stop the Service I sometimes get a NullPointerException and FORCE CLOSE. I debugged it and found out my Messenger instance is sometimes null and thus my handler does not get called. What am I doing wrong? Do I need to wait before restarting the Service?
OK it just now happened without the quick stop/start of the Service. So I am not sure how to reproduce this problem. It may occur randomly.
I can catch the exception and get rid of the FORCE CLOSE, but that does not solve my problem of my handler not getting called when the Messenger instance is null. I looked at the Services documentation section on Managing the Lifecycle of a Service, and I did not see any mention of having to wait before restarting a Service.
This is how I start my Service:
Intent backgroundService = new Intent(PlayAudio.this, com.marie.mp3player.BackgroundService.class);
backgroundService.putExtra(BackgroundService.EXTRA_MESSENGER, new Messenger(handler));
backgroundService.putExtra(BackgroundService.EXTRA_SONG, song);
startService(backgroundService);
This is how I stop my Service:
Intent backgroundService = new Intent(MP3Player.this, BackgroundService.class);
stopService(backgroundService);
And here is a logcat containing two NullPointerExceptions near the bottom:
D/AndroidRuntime(17736):
D/AndroidRuntime(17736): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
D/AndroidRuntime(17736): CheckJNI is OFF
D/dalvikvm(17736): creating instr width table
D/AndroidRuntime(17736): Calling main entry com.android.commands.pm.Pm
I/ActivityManager( 96): Start proc com.android.defcontainer for service com.android.defcontainer/.DefaultContainerService: pid=17744 uid=10011 gids={1015, 2001}
D/dalvikvm(17744): GC_EXPLICIT freed 46K, 50% free 2720K/5379K, external 1625K/2137K, paused 34ms
W/ActivityManager( 96): No content provider found for:
D/PackageParser( 96): Scanning package: /data/app/vmdl-1782488429.tmp
W/ActivityManager( 96): No content provider found for:
I/PackageManager( 96): Removing non-system package:com.marie.mp3player
I/ActivityManager( 96): Force stopping package com.marie.mp3player uid=10091
D/PackageManager( 96): Scanning package com.marie.mp3player
I/PackageManager( 96): Package com.marie.mp3player codePath changed from /data/app/com.marie.mp3player-2.apk to /data/app/com.marie.mp3player-1.apk; Retaining data and using new
I/PackageManager( 96): Unpacking native libraries for /data/app/com.marie.mp3player-1.apk
D/installd( 70): DexInv: --- BEGIN '/data/app/com.marie.mp3player-1.apk' ---
D/dalvikvm(17752): creating instr width table
D/dalvikvm(17752): DexOpt: load 5ms, verify+opt 18ms
D/installd( 70): DexInv: --- END '/data/app/com.marie.mp3player-1.apk' (success) ---
D/PackageManager( 96): Services: com.marie.mp3player.BackgroundService
D/PackageManager( 96): Activities: com.marie.mp3player.MP3Player com.marie.mp3player.PlayAudio
I/ActivityManager( 96): Force stopping package com.marie.mp3player uid=10091
W/PackageManager( 96): Code path for pkg : com.marie.mp3player changing from /data/app/com.marie.mp3player-2.apk to /data/app/com.marie.mp3player-1.apk
W/PackageManager( 96): Resource path for pkg : com.marie.mp3player changing from /data/app/com.marie.mp3player-2.apk to /data/app/com.marie.mp3player-1.apk
I/installd( 70): move /data/dalvik-cache/data#app#com.marie.mp3player-1.apk#classes.dex -> /data/dalvik-cache/data#app#com.marie.mp3player-1.apk#classes.dex
D/PackageManager( 96): New package installed in /data/app/com.marie.mp3player-1.apk
I/ActivityManager( 96): Force stopping package com.marie.mp3player uid=10091
D/dalvikvm( 96): GC_EXPLICIT freed 842K, 41% free 6421K/10759K, external 2424K/3027K, paused 106ms
D/dalvikvm( 192): GC_EXPLICIT freed 16K, 45% free 4617K/8327K, external 15977K/17649K, paused 67ms
D/dalvikvm( 158): GC_EXPLICIT freed 525K, 54% free 3151K/6791K, external 2480K/3071K, paused 49ms
I/ActivityManager( 96): Start proc com.appspot.swisscodemonkeys.apps for broadcast com.appspot.swisscodemonkeys.apps/.PackageReceiver: pid=17753 uid=10084 gids={3003}
I/ActivityThread(17753): Pub appbrain.SuggestionProvider: com.appspot.swisscodemonkeys.apps.search.SearchSuggestionSampleProvider
D/dalvikvm(11468): GC_EXPLICIT freed 2K, 49% free 2965K/5767K, external 1625K/2137K, paused 314ms
I/ActivityManager( 96): Start proc com.noshufou.android.su for broadcast com.noshufou.android.su/.UninstallReceiver: pid=17761 uid=10056 gids={1015, 3003}
D/dalvikvm( 96): GC_EXPLICIT freed 273K, 41% free 6367K/10759K, external 2424K/3027K, paused 101ms
I/installd( 70): unlink /data/dalvik-cache/data#app#com.marie.mp3player-2.apk#classes.dex
D/AndroidRuntime(17736): Shutting down VM
D/dalvikvm(17736): GC_CONCURRENT freed 101K, 72% free 296K/1024K, external 0K/0K, paused 0ms+1ms
D/jdwp (17736): Got wake-up signal, bailing out of select
D/dalvikvm(17736): Debugger has detached; object registry had 1 entries
I/ActivityManager( 96): Start proc com.android.voicedialer for broadcast com.android.voicedialer/.VoiceDialerReceiver: pid=17770 uid=10048 gids={3002}
D/VoiceDialerReceiver(17770): onReceive Intent { act=android.intent.action.PACKAGE_REMOVED dat=package:com.marie.mp3player flg=0x10000000 cmp=com.android.voicedialer/.VoiceDialerReceiver (has extras) }
V/RecognizerEngine(17770): deleteCachedGrammarFiles /data/data/com.android.voicedialer/files/openentries.txt
I/ActivityManager( 96): Start proc com.android.vending for broadcast com.android.vending/.PackageMonitorReceiver: pid=17779 uid=10046 gids={1015, 3003}
D/dalvikvm( 67): GC_EXPLICIT freed 11K, 50% free 2717K/5379K, external 1625K/2137K, paused 94ms
D/dalvikvm( 67): GC_EXPLICIT freed <1K, 50% free 2717K/5379K, external 1625K/2137K, paused 81ms
I/ActivityThread(17779): Pub com.android.vending.SuggestionsProvider: com.android.vending.SuggestionsProvider
D/vending (17779): [1] VendingApplication.onCreate(): Resetting ServiceLocator from app
D/dalvikvm( 67): GC_EXPLICIT freed <1K, 50% free 2717K/5379K, external 1625K/2137K, paused 93ms
D/InstallReceiver(17761): com.marie.mp3player
I/ActivityManager( 96): Start proc com.google.android.partnersetup for broadcast com.google.android.partnersetup/.AppInstalledReceiver: pid=17791 uid=10021 gids={}
D/AndroidRuntime(17783):
D/AndroidRuntime(17783): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
D/AndroidRuntime(17783): CheckJNI is OFF
D/dalvikvm(17783): creating instr width table
D/GTalkService( 211): handlePackageInstalled: re-initialize providers
D/GTalkService( 211): [RawStanzaProvidersMgr] ##### searchProvidersFromIntent
D/GTalkService( 211): [RawStanzaProvidersMgr] no intent receivers found
D/VoiceDialerReceiver(17770): onReceive Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.marie.mp3player flg=0x10000000 cmp=com.android.voicedialer/.VoiceDialerReceiver (has extras) }
V/RecognizerEngine(17770): deleteCachedGrammarFiles /data/data/com.android.voicedialer/files/openentries.txt
I/ActivityManager( 96): Start proc com.google.android.googlequicksearchbox for broadcast com.google.android.googlequicksearchbox/.CorporaUpdateReceiver: pid=17798 uid=10022 gids={3003}
I/ActivityThread(17798): Pub com.google.android.googlequicksearchbox.shortcuts: com.google.android.googlequicksearchbox.ShortcutsProvider
I/ActivityThread(17798): Pub com.google.android.googlequicksearchbox.google: com.google.android.googlequicksearchbox.google.GoogleSuggestionProvider
I/ActivityManager( 96): Start proc com.google.android.apps.maps:FriendService for broadcast com.google.android.apps.maps/com.google.googlenav.friend.android.ServiceReceiver: pid=17812 uid=10033 gids={3003, 1015}
D/AndroidRuntime(17783): Calling main entry com.android.commands.am.Am
I/ActivityManager( 96): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.marie.mp3player/.MP3Player } from pid 17783
D/AndroidRuntime(17783): Shutting down VM
D/dalvikvm(17783): GC_CONCURRENT freed 102K, 69% free 320K/1024K, external 0K/0K, paused 0ms+0ms
D/jdwp (17783): Got wake-up signal, bailing out of select
D/dalvikvm(17783): Debugger has detached; object registry had 1 entries
I/ActivityManager( 96): Start proc com.marie.mp3player for activity com.marie.mp3player/.MP3Player: pid=17822 uid=10091 gids={}
I/AndroidRuntime(17783): NOTE: attach of thread 'Binder Thread #3' failed
I/ActivityManager( 96): Start proc com.google.android.apps.maps:NetworkLocationService for service com.google.android.apps.maps/com.google.android.location.internal.server.NetworkLocationService: pid=17830 uid=10033 gids={3003, 1015}
I/ActivityManager( 96): Displayed com.marie.mp3player/.MP3Player: +429ms
I/ActivityManager( 96): Start proc com.noinnion.android.greader.readerpro for broadcast com.noinnion.android.greader.readerpro/.OnUpgradeReceiver: pid=17831 uid=10070 gids={3003, 1015}
V/RenderScript_jni( 192): surfaceDestroyed
I/ActivityThread(17831): Pub com.noinnion.android.greader.readerpro: com.noinnion.android.greader.readerpro.ReaderProvider
D/InternalNlpService(17830): onCreate
D/NetworkLocationServiceThread(17830): start monitoring enabled
D/NetworkLocationServiceThread(17830): updateState
D/NetworkLocationServiceThread(17830): Creating RealOs
D/vending (17779): [11] LocalAssetCache.updateOnePackage(): No local info for com.marie.mp3player
D/szipinf (17830): Initializing inflate state
D/szipinf (17830): Initializing zlib to inflate
D/vending (17779): [12] LocalAssetCache.updateOnePackage(): No local info for com.marie.mp3player
D/dalvikvm(17830): GC_CONCURRENT freed 460K, 43% free 3851K/6727K, external 1625K/2137K, paused 2ms+3ms
D/WifiLocator(17830): Too many cache misses. Need server request. hasLocation=0 noLocation=1 cacheMiss=2
I/System.out(17830): [INFO:1747]: f: Running flush
I/System.out(17830): [INFO:1761]: f: Sending payload [bytes=300]
I/System.out(17830): [INFO:6772]: f: Running flush
I/System.out(17830): [INFO:6761]: f: Running delayed flush
I/ActivityManager( 96): Start proc org.my_pod.mypod for service org.my_pod.mypod/net.robmunro.mypod.UpdateFeedsService: pid=17853 uid=10080 gids={3003, 1015}
I/ActivityThread(17853): Pub org.my_pod.mypod: net.robmunro.mypod.util.MyPodContentProvider
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +297ms
W/KeyCharacterMap(17822): No keyboard for id 131074
W/KeyCharacterMap(17822): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
D/MP3Player(17822): Stop the background Service
D/WifiLocator(17830): Too many cache misses. Need server request. hasLocation=0 noLocation=1 cacheMiss=2
E/GlsClient-query(17830): requestFailed
E/GlsClient-query(17830): ay.g
E/GlsClient-query(17830): at ay.d.t(Unknown Source)
E/GlsClient-query(17830): at ay.b.a(Unknown Source)
E/GlsClient-query(17830): at Z.b.g(Unknown Source)
E/GlsClient-query(17830): at Z.a.g(Unknown Source)
E/GlsClient-query(17830): at Z.d.run(Unknown Source)
E/GlsClient-query(17830): at aE.d.run(Unknown Source)
D/dalvikvm(13124): GC_EXPLICIT freed 2K, 50% free 2715K/5379K, external 1625K/2137K, paused 56ms
D/dalvikvm( 192): GC_EXPLICIT freed 88K, 44% free 4690K/8327K, external 16026K/17649K, paused 85ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +305ms
D/MP3Player(17822): Stop the background Service
D/dalvikvm(17830): GC_CONCURRENT freed 1201K, 51% free 3612K/7239K, external 1625K/2137K, paused 3ms+3ms
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/System.out(17830): [INFO:50519]: f: Response [http=200,length=147]
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +307ms
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +255ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +302ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +296ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +294ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
E/(Messenger)messenger: (17822): NullPointerException
W/System.err(17822): java.lang.NullPointerException
W/System.err(17822): at com.marie.mp3player.BackgroundService$ServiceWorker.run(BackgroundService.java:65)
W/System.err(17822): at java.lang.Thread.run(Thread.java:1019)
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +278ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
E/(Messenger)messenger: (17822): NullPointerException
W/System.err(17822): java.lang.NullPointerException
W/System.err(17822): at com.marie.mp3player.BackgroundService$ServiceWorker.run(BackgroundService.java:65)
W/System.err(17822): at java.lang.Thread.run(Thread.java:1019)
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +282ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +307ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +284ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +291ms
It was suggested that I add the code where the NullPointerException occurs. Very important. In fact here's the whole thread where the exception occurs marked with an arrow and stars:
/*
* This is the ServiceWorker thread that calls messenger to pass messages
* and data to the PlayAudio activity.
*/
class ServiceWorker implements Runnable
{
public void run() {
// do background processing here... a simple message for now
// send a message to the handler defined in the PlayAudio
try {
Message msg1 = Message.obtain();
msg1.obj = "Song";
msg1.arg1 = song;
if (messenger == null) Log.e("(Messenger)messenger: ", "NullPointerException");
messenger.send(msg1); // <== *** EXCEPTION OCCURS HERE ***
} catch (RemoteException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
}
// stop the service when done...
// BackgroundService.this.stopSelf();
// Or use the unbindBtn in the MP3Player activity.
}
}
If anyone sees a mistake here that would sometimes cause my Message instance to be null I sure would appreciate an answer.
Marie, assuming that the rest of your service is as in your other question. Here is what happens and causes your NPE.
In onCreate you create and start your thread, but you extract messenger in onStart method. If your worker method executes before onStart, you get NPE. The order of them is random, so sometimes you get NPE and sometimes not.

Categories

Resources