Giter VIP home page Giter VIP logo

instabug-android's People

Contributors

ahmedanwer avatar amrbrkt avatar ayamyahia avatar devhossamhassan avatar dmitry-borodin avatar hanaamohamed avatar heshammegid avatar islammohamady avatar kareem-waleed avatar mhashim6 avatar mhmdnagy avatar moustafamesbah avatar muhammadyoussef avatar mzelzoghbi avatar mzsoliman avatar tarek360 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

instabug-android's Issues

Black/ empty screenshot and out of memory exception when using SurfaceView.

Good morning. I want to report an issue with the instabug Android SDK . We see that certain users cannot provide us with a screenshot / feedback. The screenshot that the SDK attempts to capture, is simply black and empty, and the SDK itself crashes after a few seconds with the following statement:

java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
                                                     at rx.a.b.b$b.run(LooperScheduler.java:114)
                                                     at android.os.Handler.handleCallback(Handler.java:751)
                                                     at android.os.Handler.dispatchMessage(Handler.java:95)
                                                     at android.os.Looper.loop(Looper.java:154)
                                                     at android.app.ActivityThread.main(ActivityThread.java:6776)
                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
                                                  Caused by: java.lang.OutOfMemoryError: Failed to allocate a 221965932 byte allocation with 16777216 free bytes and 195MB until OOM
                                                     at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
                                                     at android.graphics.Bitmap.nativeCreate(Native Method)
                                                     at android.graphics.Bitmap.createBitmap(Bitmap.java:977)
                                                     at android.graphics.Bitmap.createBitmap(Bitmap.java:948)
                                                     at android.graphics.Bitmap.createBitmap(Bitmap.java:915)
                                                     at com.instabug.library.f.a.a.a.a(BitmapUtils.java:88)
                                                     at com.instabug.library.f.a.a.a.d(BitmapUtils.java:76)
                                                     at com.instabug.library.f.a.a.a.c(BitmapUtils.java:40)
                                                     at com.instabug.library.f.a.a.a.b(BitmapUtils.java:21)
                                                     at com.instabug.library.f.a.a.a$1.a(BitmapUtils.java:27)
                                                     at com.instabug.library.f.a.a.a$1.call(BitmapUtils.java:24)
                                                     at rx.internal.operators.e.a(OnSubscribeDefer.java:46)
                                                     at rx.internal.operators.e.a(OnSubscribeDefer.java:35)
                                                     at rx.c.a(Observable.java:10150)
                                                     at rx.internal.operators.u$1.a(OperatorSubscribeOn.java:94)
                                                     at rx.a.b.b$b.run(LooperScheduler.java:107)
                                                     at android.os.Handler.handleCallback(Handler.java:751) 
                                                     at android.os.Handler.dispatchMessage(Handler.java:95) 
                                                     at android.os.Looper.loop(Looper.java:154) 
                                                     at android.app.ActivityThread.main(ActivityThread.java:6776) 
                                                     at java.lang.reflect.Method.invoke(Native Method) 
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) 
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 

We are currently running instabug:4.2.6

That screen has some complex visual elements, and I therefore wonder, is there any settings we could tweak that would allow the Instabug SDK to actually capture the screen?
It seems to work on other screens in the app, but not when we are trying to capture the complex visualization.

The visualization itself consists of a simple ViewGroup with custom views that we position. Additionally, OpenGL is sometimes used to render rain.

screenshot_20170725-095333
screenshot_20170725-095115

NullPointerException

java.lang.RuntimeException: Unable to start activity ComponentInfo{.DebugLogsActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2118)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2145)
at android.app.ActivityThread.access$600(ActivityThread.java:130)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1211)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4847)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:535)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.content.ComponentName.(ComponentName.java:75)
at android.content.Intent.(Intent.java:3305)
at com.instabug.library.t.a(SessionManager.java:116)
at com.instabug.library.t.e(SessionManager.java:64)
at com.instabug.library.t.a(SessionManager.java:41)
at com.instabug.library.i.a(InstabugDelegate.java:510)
at com.instabug.library.Instabug.notifyDelegateActivityStarted(Instabug.java:122)
at com.instabug.library.d.onActivityStarted(InstabugActivityLifecycleListener.java:21)
at android.app.Application.dispatchActivityStarted(Application.java:164)
at android.app.Activity.onStart(Activity.java:1056)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:589)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1188)
at android.app.Activity.performStart(Activity.java:5197)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2073)
... 11 more

Caused by:
java.lang.NullPointerException
at android.content.ComponentName.(ComponentName.java:75)
at android.content.Intent.(Intent.java:3305)
at com.instabug.library.t.a(SessionManager.java:116)
at com.instabug.library.t.e(SessionManager.java:64)
at com.instabug.library.t.a(SessionManager.java:41)
at com.instabug.library.i.a(InstabugDelegate.java:510)
at com.instabug.library.Instabug.notifyDelegateActivityStarted(Instabug.java:122)
at com.instabug.library.d.onActivityStarted(InstabugActivityLifecycleListener.java:21)
at android.app.Application.dispatchActivityStarted(Application.java:164)
at android.app.Activity.onStart(Activity.java:1056)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:589)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1188)
at android.app.Activity.performStart(Activity.java:5197)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2073)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2145)
at android.app.ActivityThread.access$600(ActivityThread.java:130)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1211)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4847)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:535)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)

proguard-rules NullPointerException

Installation code :
new Instabug.Builder(this, "6107ea801eefd3945********")
.setInvocationEvent(InstabugInvocationEvent.NONE)
.build();

sdk version:4.2.6

W/System.err: java.lang.reflect.InvocationTargetException
W/System.err: at java.lang.reflect.Method.invoke(Native Method)
W/System.err: at com.instabug.library.h.b.a(SourceFile:82)
W/System.err: at com.instabug.library.Instabug$Builder.build(SourceFile:2334)
W/System.err: at com.instabug.library.Instabug$Builder.build(SourceFile:2358)
W/System.err: at com.a9bhuv.z35kb.android.XApplication.d(SourceFile:88)
W/System.err: at com.a9bhuv.z35kb.android.XApplication.onCreate(SourceFile:57)
W/System.err: at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1028)
W/System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5658)
W/System.err: at android.app.ActivityThread.-wrap2(ActivityThread.java)
W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1637)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:105)
W/System.err: at android.os.Looper.loop(Looper.java:156)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6523)
W/System.err: at java.lang.reflect.Method.invoke(Native Method)
W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)
W/System.err: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.instabug.survey.b.a.a(boolean)' on a null object reference
W/System.err: at com.instabug.survey.b.c.a(SourceFile:8)
W/System.err: at com.instabug.survey.InstabugSurvey.setSurveysAutoShowing(SourceFile:87)

java.lang.IllegalArgumentException: bad base-64

I get this exception occasionally, usually after a crash in our app and then trying to open the app again. I was able to copy and save the stack trace today, so here it is:

09-07 12:14:42.581 5631-5631/io.company.android.dev I/MultiDex: VM has multidex support, MultiDex support library is disabled.
09-07 12:14:42.621 5631-5631/io.company.android.dev I/INSTABUG - Builder: Initializing Instabug v2.3.3
09-07 12:14:42.641 5631-5631/io.company.android.dev D/AndroidRuntime: Shutting down VM
09-07 12:14:42.641 5631-5631/io.company.android.dev E/INSTABUG - Instabug: Instabug Caught an Unhandled Exception: java.lang.RuntimeException
                                                                         java.lang.RuntimeException: Unable to create application io.company.android.CompanyApp: java.lang.IllegalArgumentException: bad base-64
                                                                             at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6319)
                                                                             at android.app.ActivityThread.access$1800(ActivityThread.java:221)
                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1860)
                                                                             at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                             at android.os.Looper.loop(Looper.java:158)
                                                                             at android.app.ActivityThread.main(ActivityThread.java:7224)
                                                                             at java.lang.reflect.Method.invoke(Native Method)
                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
                                                                          Caused by: java.lang.IllegalArgumentException: bad base-64
                                                                             at android.util.Base64.decode(Base64.java:161)
                                                                             at android.util.Base64.decode(Base64.java:136)
                                                                             at android.util.Base64.decode(Base64.java:118)
                                                                             at com.instabug.library.internal.storage.cache.i.c(OnDiskCache.java:198)
                                                                             at com.instabug.library.internal.storage.cache.i.b(OnDiskCache.java:67)
                                                                             at com.instabug.library.internal.storage.cache.e.a(CacheManager.java:191)
                                                                             at com.instabug.library.internal.storage.cache.e.a(CacheManager.java:174)
                                                                             at com.instabug.library.internal.storage.cache.h.a(IssuesCacheManger.java:27)
                                                                             at com.instabug.library.internal.storage.cache.h.d(IssuesCacheManger.java:80)
                                                                             at com.instabug.library.internal.storage.cache.h.c(IssuesCacheManger.java:66)
                                                                             at com.instabug.library.i.y(InstabugDelegate.java:209)
                                                                             at com.instabug.library.i.<init>(InstabugDelegate.java:114)
                                                                             at com.instabug.library.Instabug$Builder.build(Instabug.java:946)
                                                                             at com.instabug.library.Instabug$Builder.build(Instabug.java:1024)
                                                                             at io.company.android.CompanyApp.onCreate(CompanyApp.java:109)
                                                                             at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1036)
                                                                             at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6316)
                                                                             at android.app.ActivityThread.access$1800(ActivityThread.java:221) 
                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1860) 
                                                                             at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                             at android.os.Looper.loop(Looper.java:158) 
                                                                             at android.app.ActivityThread.main(ActivityThread.java:7224) 
                                                                             at java.lang.reflect.Method.invoke(Native Method) 
                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 
09-07 12:16:59.771 7044-7044/io.company.android.dev D/ResourcesManager: For user 0 new overlays fetched Null
09-07 12:16:59.781 7044-7044/io.company.android.dev I/InjectionManager: Inside getClassLibPath caller 
09-07 12:16:59.801 7044-7044/io.company.android.dev I/MultiDex: VM with version 2.1.0 has multidex support
09-07 12:16:59.801 7044-7044/io.company.android.dev I/MultiDex: install
09-07 12:16:59.801 7044-7044/io.company.android.dev I/MultiDex: VM has multidex support, MultiDex support library is disabled.
09-07 12:16:59.851 7044-7044/io.company.android.dev I/INSTABUG - Builder: Initializing Instabug v2.3.3
09-07 12:16:59.861 7044-7079/io.company.android.dev W/System.err: remove failed: ENOENT (No such file or directory) : /data/user/0/io.company.android.dev/shared_prefs/instabug.xml.bak

This is the code block where the error originates, from our Application object, (io.company.android.CompanyApp.onCreate(CompanyApp.java:109)):

new Instabug.Builder(this, "appToken")
                    .setInvocationEvent(IBGInvocationEvent.IBGInvocationEventNone)
                    .setCrashReportingState(Feature.State.ENABLED)
                    .setShouldShowIntroDialog(false)
                    .build();

When this exception happens, there's just a white screen until you close the app. Not sure if it's something on our side, or yours, but wanted to bring it up. The symptoms have been reported a few times, although I can't say exactly that this is the issue for certain, but I personally have seen this a couple times. If you have any insight, it would be appreciated.

StringIndexOutOfBoundsException

java.lang.RuntimeException: Unable to stop activity .MenuActivity}: java.lang.StringIndexOutOfBoundsException: length=116302; regionStart=0; regionLength=-1
at android.app.ActivityThread.handleSleeping(ActivityThread.java:3372)
at android.app.ActivityThread.access$2900(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1389)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5097)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.StringIndexOutOfBoundsException: length=116302; regionStart=0; regionLength=-1
at java.lang.String.startEndAndLength(String.java:588)
at java.lang.String.substring(String.java:1475)
at com.instabug.library.internal.d.a.i.e(OnDiskCache.java:232)
at com.instabug.library.internal.d.a.i.a(OnDiskCache.java:96)
at com.instabug.library.internal.d.a.i.a(OnDiskCache.java:118)
at com.instabug.library.internal.d.a.i.a(OnDiskCache.java:28)
at com.instabug.library.internal.d.a.e.a(CacheManager.java:200)
at com.instabug.library.internal.d.a.h.b(IssuesCacheManger.java:49)
at com.instabug.library.t.d(SessionManager.java:83)
at com.instabug.library.t.b(SessionManager.java:68)
at com.instabug.library.i.d(InstabugDelegate.java:569)
at com.instabug.library.Instabug.notifyDelegateActivityStopped(Instabug.java:155)
at com.instabug.library.d.onActivityStopped(InstabugActivityLifecycleListener.java:41)
at android.app.Application.dispatchActivityStopped(Application.java:226)
at android.app.Activity.onStop(Activity.java:1397)
at android.support.v4.app.FragmentActivity.onStop(FragmentActivity.java:619)
at android.support.v7.app.AppCompatActivity.onStop(AppCompatActivity.java:184)
at android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1235)
at android.app.Activity.performStop(Activity.java:5393)
at android.app.ActivityThread.handleSleeping(ActivityThread.java:3369)
... 10 more

Caused by:
java.lang.StringIndexOutOfBoundsException: length=116302; regionStart=0; regionLength=-1
at java.lang.String.startEndAndLength(String.java:588)
at java.lang.String.substring(String.java:1475)
at com.instabug.library.internal.d.a.i.e(OnDiskCache.java:232)
at com.instabug.library.internal.d.a.i.a(OnDiskCache.java:96)
at com.instabug.library.internal.d.a.i.a(OnDiskCache.java:118)
at com.instabug.library.internal.d.a.i.a(OnDiskCache.java:28)
at com.instabug.library.internal.d.a.e.a(CacheManager.java:200)
at com.instabug.library.internal.d.a.h.b(IssuesCacheManger.java:49)
at com.instabug.library.t.d(SessionManager.java:83)
at com.instabug.library.t.b(SessionManager.java:68)
at com.instabug.library.i.d(InstabugDelegate.java:569)
at com.instabug.library.Instabug.notifyDelegateActivityStopped(Instabug.java:155)
at com.instabug.library.d.onActivityStopped(InstabugActivityLifecycleListener.java:41)
at android.app.Application.dispatchActivityStopped(Application.java:226)
at android.app.Activity.onStop(Activity.java:1397)
at android.support.v4.app.FragmentActivity.onStop(FragmentActivity.java:619)
at android.support.v7.app.AppCompatActivity.onStop(AppCompatActivity.java:184)
at android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1235)
at android.app.Activity.performStop(Activity.java:5393)
at android.app.ActivityThread.handleSleeping(ActivityThread.java:3369)
at android.app.ActivityThread.access$2900(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1389)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5097)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)

ArrayIndexOutOfBoundsException in AnalyticsObserver

We have three crashes in our gated launch yesterday, all three happened on Huawei Phone Android 7.0.

Fatal Exception: java.lang.ArrayIndexOutOfBoundsException: length=22; index=22
       at java.util.ArrayList.add(ArrayList.java:442)
       at com.instabug.library.analytics.AnalyticsObserver.catchApiUsage(AnalyticsObserver.java:89)
       at com.instabug.library.analytics.AnalyticsObserver.catchApiUsage(AnalyticsObserver.java:70)
       at com.instabug.library.Instabug.getAppToken(Instabug.java:637)
       at com.instabug.library.network.NetworkManager.buildRequest(NetworkManager.java:137)
       at com.instabug.library.network.NetworkManager.buildRequest(NetworkManager.java:120)
       at com.instabug.library.network.NetworkManager.buildRequest(NetworkManager.java:112)
       at com.instabug.library.messaging.a.a.a(MessagingService.java:206)
       at com.instabug.library.messaging.b.a.a(SynchronizationManager.java:128)
       at com.instabug.library.messaging.b.a.a(SynchronizationManager.java:39)
       at com.instabug.library.messaging.b.a$a.run(SynchronizationManager.java:242)
       at android.os.Handler.handleCallback(Handler.java:755)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:156)
       at android.app.ActivityThread.main(ActivityThread.java:6524)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)

Instabug Android SDK: 4.2.0.1-SNAPSHOT

RxJava 2

Hello!

We use RxJava 2 in our project, but you use RxJava 1. We want to buy Instabug to use in our Ios and Android projects, but this issue stops us from making a decision.

What can we do? I think we even can exclude this file from build, but this will lead to addition 6k methods in apk anyway...

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':bankOK:transformResourcesWithMergeJavaResForBetaNewApiDebug'.

com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties
File1: /Users/gaket/.gradle/caches/modules-2/files-2.1/io.reactivex.rxjava2/rxjava/2.0.2/cfccdd18cdfbe7b4773d42c9f3512eeafbe5cbf9/rxjava-2.0.2.jar
File2: /Users/gaket/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.1.9/e4362e62f1ba92e360b197d6d7ffae67e5ecae9a/rxjava-1.1.9.jar

Instabug Network errors

Hi,

I migrated from Instabug 1.7 to instabug 2+

When I report a bug all goes well, and the issue is reported to the Instabug dashboard, but after that, it keeps throwing errors into my console every minute :

03-04 15:59:17.668 17336-17336/get.dop I/INSTABUG - e: syncMessages 03-04 15:59:17.934 17336-17384/get.dop E/INSTABUG - a: Error getting Network request response: {"status":"You are not allowed to email this issue"} 03-04 15:59:17.941 17336-17384/get.dop E/INSTABUG -: syncMessages request got error: com.instabug.library.network.b: No network connection - 406 at com.instabug.library.network.a.d(NetworkManager.java:239) at com.instabug.library.network.a.a(NetworkManager.java:33) at com.instabug.library.network.a$1.a(NetworkManager.java:83) at com.instabug.library.network.a$1.call(NetworkManager.java:60) at rx.Observable.unsafeSubscribe(Observable.java:7713) at rx.internal.operators.OperatorSubscribeOn$1$1.call(OperatorSubscribeOn.java:62) at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:269) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) at java.lang.Thread.run(Thread.java:818) 03-04 15:59:17.942 17336-17384/get.dop E/INSTABUG -: Something went wrong while sync messages

Any clue what's going on there ?

Crash on InstabugSessionUploaderService

java.lang.RuntimeException: Unable to start service com.instabug.library.InstabugSessionUploaderService@b625e08 with Intent { cmp=com.myPackage/com.instabug.library.InstabugSessionUploaderService }: java.lang.RuntimeException: android.os.DeadSystemException
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3347)
at android.app.ActivityThread.-wrap21(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1583)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6154)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)

The exception has occurred in version 2.6.2

RuntimeException in InstabugMessageUploaderService

We had 3 crashes of this type in our gated launch yesterday.

Fatal Exception: java.lang.RuntimeException: Unable to start service com.instabug.library.messaging.InstabugMessageUploaderService@f36bc20 with Intent { cmp=com.zhihu.android/com.instabug.library.messaging.InstabugMessageUploaderService }: java.lang.RuntimeException: android.os.DeadSystemException
       at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3375)
       at android.app.ActivityThread.-wrap21(ActivityThread.java)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1586)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:154)
       at android.app.ActivityThread.main(ActivityThread.java:6153)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:758)
Caused by java.lang.RuntimeException: android.os.DeadSystemException
       at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3370)
       at android.app.ActivityThread.-wrap21(ActivityThread.java)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1586)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:154)
       at android.app.ActivityThread.main(ActivityThread.java:6153)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:758)
Caused by android.os.DeadSystemException
       at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3370)
       at android.app.ActivityThread.-wrap21(ActivityThread.java)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1586)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:154)
       at android.app.ActivityThread.main(ActivityThread.java:6153)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:758)

Instabug Android SDK: 4.2.0.2-SNAPSHOT

Instabug getting crashed after initialize in android

I am using instabug 4.0.7.app getting crash after initialize.

crash log:

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.Dialog.setCanceledOnTouchOutside(boolean)' on a null object reference
at com.instabug.library.g.f(InstabugDelegate.java:327)
at com.instabug.library.g$5.run(InstabugDelegate.java:307)
at android.os.Handler.handleCallback(Handler.java:746)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

anyone know the issue?

NoSuchFieldException in InstabugFeedbackActivity

We have a crash in our gated launch:

crash log:

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zhihu.android/com.instabug.library.InstabugFeedbackActivity}: com.instabug.library.d.a.c: java.lang.NoSuchFieldException: No field mView in class Landroid/view/ColorViewRootImpl; (declaration of 'android.view.ColorViewRootImpl' appears in /system/framework/framework.jar:classes2.dex)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2687)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2753)
       at android.app.ActivityThread.access$1100(ActivityThread.java:186)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1609)
       at android.os.Handler.dispatchMessage(Handler.java:111)
       at android.os.Looper.loop(Looper.java:238)
       at android.app.ActivityThread.main(ActivityThread.java:6016)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:937)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:798)
Caused by com.instabug.library.d.a.c: java.lang.NoSuchFieldException: No field mView in class Landroid/view/ColorViewRootImpl; (declaration of 'android.view.ColorViewRootImpl' appears in /system/framework/framework.jar:classes2.dex)
       at com.instabug.library.d.c.a.a(FieldHelper.java:87)
       at com.instabug.library.d.c.a.a(FieldHelper.java:54)
       at com.instabug.library.f.a.a.a(ActivityViewInspector.java:59)
       at com.instabug.library.InstabugFeedbackActivity.onCreate(InstabugFeedbackActivity.java:162)
       at android.app.Activity.performCreate(Activity.java:6466)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1113)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2640)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2753)
       at android.app.ActivityThread.access$1100(ActivityThread.java:186)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1609)
       at android.os.Handler.dispatchMessage(Handler.java:111)
       at android.os.Looper.loop(Looper.java:238)
       at android.app.ActivityThread.main(ActivityThread.java:6016)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:937)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:798)
Caused by java.lang.NoSuchFieldException: No field mView in class Landroid/view/ColorViewRootImpl; (declaration of 'android.view.ColorViewRootImpl' appears in /system/framework/framework.jar:classes2.dex)
       at java.lang.Class.getDeclaredField(Class.java)
       at com.instabug.library.d.c.a.a(FieldHelper.java:82)
       at com.instabug.library.d.c.a.a(FieldHelper.java:54)
       at com.instabug.library.f.a.a.a(ActivityViewInspector.java:59)
       at com.instabug.library.InstabugFeedbackActivity.onCreate(InstabugFeedbackActivity.java:162)
       at android.app.Activity.performCreate(Activity.java:6466)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1113)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2640)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2753)
       at android.app.ActivityThread.access$1100(ActivityThread.java:186)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1609)
       at android.os.Handler.dispatchMessage(Handler.java:111)
       at android.os.Looper.loop(Looper.java:238)
       at android.app.ActivityThread.main(ActivityThread.java:6016)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:937)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:798)

Instabug Android SDK version: 4.1.1.5-SNAPSHOT
Android version: 6.0
Phone: OPPO R9tm

Instabug makes font size abnormal

Hi, there's a bug I think the Instabug SDK has:
My phone's font size was set to small from originally normal in my system settings.
So inside my app, font size are all a bit smaller.
But when I invoked Instabug inside my app, every letter in the dialog of Instabug was obviouly larger.
And that is not the worst, after I closed the dialog, I click into other Acitivties of the app, the font size are all back to normal, which looks larger than it should be.
Instabug is awesome, so I wish you guys can fix this ASAP.

Infinite loading when sending a feedback

The loading bar pops up and doesn't disappear when I try to send a feedback. But it is OK if I am sending a bug.

Instabug initialization:

new Instabug.Builder((Application) context.getApplicationContext(), BuildConfig.INSTABUG_KEY)
				.setEmailFieldRequired(false)
				.setCommentFieldRequired(false)
				.setInvocationEvent(InstabugInvocationEvent.NONE)
				.setIntroMessageEnabled(false)
				.setCrashReportingState(Feature.State.DISABLED)
				.setTrackingUserStepsState(Feature.State.DISABLED)
				.setAttachmentTypesEnabled(true, true, true, false, true)
				.build();

		if (AccountManager.getInstance().hasAccount()) {
			Instabug.setUserData(AccountManager.getInstance().getCurrentAccount().getUid());
		}
		Instabug.setDebugEnabled(BuildConfig.DEBUG);

And I invoke the NEW_FEEDBACK UI programmatically like this:

InstabugLog.clearLogs();
InstabugLog.d(/*some useful info*/);
Instabug.invoke(InstabugInvocationMode.NEW_FEEDBACK);

I'm using Instabug Android SDK v4.0.2, and my phone is Nexus 6P, Android 7.1.1.

Thanks!

Nullpointer Exception

Hi guys!
The following exception showed up in one of our crash reports:

java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.Iterator java.util.ArrayList.iterator()' on a null object reference
	at com.instabug.library.model.e.a(ConsoleLog.java:44)
	at com.instabug.library.model.j.y(State.java:336)
	at com.instabug.library.model.j.J(State.java:500)
	at com.instabug.library.model.j.a(State.java:521)
	at com.instabug.library.messaging.b.a.a(Chat.java:244)
	at com.instabug.library.internal.c.a.j.a(OnDiskCache.java:163)
	at com.instabug.library.internal.c.a.j.a(OnDiskCache.java:24)
	at com.instabug.library.internal.c.a.f.a(CacheManager.java:208)
	at com.instabug.library.internal.c.a.f.a(CacheManager.java:182)
	at com.instabug.library.messaging.a.a.b(ChatsCacheManager.java:65)
	at com.instabug.library.p$2.run(SessionManager.java:182)
	at java.lang.Thread.run(Thread.java:818)

NullPointerException when trying to report a bug twice in a row

I was trying it on 4.1.1

java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.ArrayList com.instabug.library.bugreporting.model.Bug.e()' on a null object reference at com.instabug.library.bugreporting.a.d.c(FeedbackPresenter.java:233) at com.instabug.library.bugreporting.a.c$6.onReceive(FeedbackFragment.java:695) at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:297) at android.support.v4.content.LocalBroadcastManager.access$000(LocalBroadcastManager.java:46) at android.support.v4.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:116) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

rx.exceptions.OnErrorNotImplementedException

That's an error that I received via my crash reporter

rx.exceptions.OnErrorNotImplementedException
    InternalObservableUtils.java:386 rx.internal.util.InternalObservableUtils$ErrorNotImplementedAction.call
    InternalObservableUtils.java:383 rx.internal.util.InternalObservableUtils$ErrorNotImplementedAction.call
    ActionSubscriber.java:44 rx.internal.util.ActionSubscriber.onError
    SafeSubscriber.java:152 rx.observers.SafeSubscriber._onError
    SafeSubscriber.java:115 rx.observers.SafeSubscriber.onError
    Exceptions.java:205 rx.exceptions.Exceptions.throwOrReport
    SafeSubscriber.java:139 rx.observers.SafeSubscriber.onNext
    PublishSubject.java:305 rx.subjects.PublishSubject$PublishSubjectProducer.onNext
    PublishSubject.java:220 rx.subjects.PublishSubject$PublishSubjectState.onNext
    PublishSubject.java:73 rx.subjects.PublishSubject.onNext
    EventBus.java:24 com.instabug.library.core.eventbus.a.a
    SDKCoreEventPublisher.java:9 com.instabug.library.core.eventbus.coreeventbus.b.a
    SessionManager.java:238 com.instabug.library.l.a
    SessionManager.java:204 com.instabug.library.l.k
    SessionManager.java:140 com.instabug.library.l.c
    SessionManager.java:274 com.instabug.library.l.a
    CurrentActivityLifecycleChanged.java:25 com.instabug.library.tracking.b.onReceive
    LocalBroadcastManager.java:297 android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts
    LocalBroadcastManager.java:46 android.support.v4.content.LocalBroadcastManager.access$000
    LocalBroadcastManager.java:116 android.support.v4.content.LocalBroadcastManager$1.handleMessage
    Handler.java:102 android.os.Handler.dispatchMessage
    Looper.java:154 android.os.Looper.loop
    ActivityThread.java:6121 android.app.ActivityThread.main
    Method.java:-2 java.lang.reflect.Method.invoke
    ZygoteInit.java:889 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
    ZygoteInit.java:779 com.android.internal.os.ZygoteInit.main


Caused: java.util.ConcurrentModificationException
    HashMap.java:851 java.util.HashMap$HashIterator.nextEntry
    HashMap.java:891 java.util.HashMap$EntryIterator.next
    HashMap.java:890 java.util.HashMap$EntryIterator.next
    InstabugUserEventLogger.java:185 com.instabug.library.logging.InstabugUserEventLogger$1.a
    InstabugUserEventLogger.java:180 com.instabug.library.logging.InstabugUserEventLogger$1.call
    ActionSubscriber.java:39 rx.internal.util.ActionSubscriber.onNext
    SafeSubscriber.java:134 rx.observers.SafeSubscriber.onNext
    PublishSubject.java:305 rx.subjects.PublishSubject$PublishSubjectProducer.onNext
    PublishSubject.java:220 rx.subjects.PublishSubject$PublishSubjectState.onNext
    PublishSubject.java:73 rx.subjects.PublishSubject.onNext
    EventBus.java:24 com.instabug.library.core.eventbus.a.a
    SDKCoreEventPublisher.java:9 com.instabug.library.core.eventbus.coreeventbus.b.a
    SessionManager.java:238 com.instabug.library.l.a
    SessionManager.java:204 com.instabug.library.l.k
    SessionManager.java:140 com.instabug.library.l.c
    SessionManager.java:274 com.instabug.library.l.a
    CurrentActivityLifecycleChanged.java:25 com.instabug.library.tracking.b.onReceive
    LocalBroadcastManager.java:297 android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts
    LocalBroadcastManager.java:46 android.support.v4.content.LocalBroadcastManager.access$000
    LocalBroadcastManager.java:116 android.support.v4.content.LocalBroadcastManager$1.handleMessage
    Handler.java:102 android.os.Handler.dispatchMessage
    Looper.java:154 android.os.Looper.loop
    ActivityThread.java:6121 android.app.ActivityThread.main
    Method.java:-2 java.lang.reflect.Method.invoke
    ZygoteInit.java:889 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
    ZygoteInit.java:779 com.android.internal.os.ZygoteInit.main

Note that I'm using instabug-reactnative for Android.
any ideas what might have caused it?

ConcurrentModificationException

Hi,

I´m getting this exception: ConcurrentModificationException.

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.instabug.library.InstabugFeedbackActivity}: java.util.ConcurrentModificationException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3253)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
at android.app.ActivityThread.access$1100(ActivityThread.java:221)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by java.util.ConcurrentModificationException
at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:573)
at org.json.JSONArray.writeTo(JSONArray.java:612)
at org.json.JSONArray.toString(JSONArray.java:585)
at com.instabug.library.logging.InstabugLog.getLogMessages(InstabugLog.java:184)
at com.instabug.library.logging.InstabugLog.getLogs(InstabugLog.java:172)
at com.instabug.library.model.l$a.E(State.java:964)
at com.instabug.library.model.l$a.a(State.java:675)
at com.instabug.library.model.Bug$b.a(Bug.java:248)
at com.instabug.library.o.a(LiveBugManager.java:45)
at com.instabug.library.InstabugFeedbackActivity.onCreate(InstabugFeedbackActivity.java:110)
at android.app.Activity.performCreate(Activity.java:6876)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
at android.app.ActivityThread.access$1100(ActivityThread.java:221)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

Any idea? I'm using the latest sdk version.

NPE: 'java.util.List com.instabug.library.internal.d.a.c.b()'

Hi there,

I'm currently getting an NPE crash on first-run. Based on the notes I saw in bug report #2 I initialize Instabug in Application.onCreate() like this (we only want to enable it for specific users):

// initialize instabug in a disabled state:
new Instabug.Builder(ourApp, INSTABUG_KEY)
    .setInvocationEvent(IBGInvocationEvent.IBGInvocationEventShake)
    .setShouldShowIntroDialog(false)
    .setCrashReportingState(Feature.State.DISABLED)
    .build(Feature.State.DISABLED);

// only enable instabug for under specific conditions:
if (isEnabled()) {
    Instabug.enable();
}

After a user signs into the app, for certain users we enable instabug and set some params for the session:

if(!Instabug.isEnabled()) {
   Instabug.enable();
}
Instabug.setUsername(someUsername);
Instabug.setUserEmail(someUserEmail);
Instabug.setUserData(someData);

On a fresh install / first run it crashes and produces this stack trace:

Uncaught exception:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List com.instabug.library.internal.d.a.c.b()' on a null object reference
at com.instabug.library.internal.d.a.j.c(ReadQueueCacheManager.java:59)
at com.instabug.library.t.f(SessionManager.java:82)
at com.instabug.library.t.b(SessionManager.java:69)
at com.instabug.library.i.d(InstabugDelegate.java:569)
at com.instabug.library.Instabug.notifyDelegateActivityStopped(Instabug.java:155)
at com.instabug.library.d.onActivityStopped(InstabugActivityLifecycleListener.java:41)
at android.app.Application.dispatchActivityStopped(Application.java:232)
at android.app.Activity.onStop(Activity.java:1620)
at android.support.v4.app.FragmentActivity.onStop(FragmentActivity.java:617)
at android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1278)
at android.app.Activity.performStop(Activity.java:6395)
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3790)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3849)
at android.app.ActivityThread.-wrap5(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1398)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5422)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

After the initial crash however, restarting the app results in expected behavior. The crash appears to be triggered by the subsequent call to Instabug.enable(); as a result of the user signin.

I suspect it has something to do with how our app navigation works as there are different activities involved in the signon flow that are not presented on subsequent launches. It's almost like Instabug is keeping references to stale activities and trying to do something with them after they have been destroyed.

java.lang.NoClassDefFoundError: com.instabug.library.analytics.AnalyticsObserver$1

I followed this:

compile 'com.instabug.library:instabug:4.2.6'
new Instabug.Builder(this, "xxxxxxxxxxxxxxxxxxxxxxxx")
                    .setInvocationEvent(InstabugInvocationEvent.SHAKE)
                    .build();

and everything compiled but when I actually called the setInvocationEvent function, it raised this error and I don't know what's going on. I can find AnalyticsObserver class in the sdk.

Console log state setting not honored

Once a minute, Instabug is spamming the device log with a stack trace. This happens when I'm using Charles to proxy device traffic.

I am using .setConsoleLogState(Feature.State.DISABLED) but I still see these messages.

12-19 09:58:02.818 9118-9245/com.xxxxxxxxxxxxxxxxxxxxxxxxxx E/INSTABUG -: Network request got error
12-19 09:58:02.819 9118-9245/com.xxxxxxxxxxxxxxxxxxxxxxxxxx E/INSTABUG - c: Error getting Network request response: {"status":"You are not allowed to message this issue"}
12-19 09:58:02.821 9118-9245/com.xxxxxxxxxxxxxxxxxxxxxxxxxx E/INSTABUG -: Request got error: https://api.instabug.com/api/sdk/v3/chats/sync
                                                                          com.instabug.library.network.d: No network connection - responseCode: 406
                                                                          
                                                                              at com.instabug.library.network.c.d(NetworkManager.java:237)
                                                                              at com.instabug.library.network.c.a(NetworkManager.java:32)
                                                                              at com.instabug.library.network.c$1.a(NetworkManager.java:83)
                                                                              at com.instabug.library.network.c$1.call(NetworkManager.java:59)
                                                                              at rx.Observable.unsafeSubscribe(Observable.java:10150)
                                                                              at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94)
                                                                              at rx.internal.schedulers.CachedThreadScheduler$EventLoopWorker$1.call(CachedThreadScheduler.java:228)
                                                                              at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
                                                                              at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
                                                                              at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                                              at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
                                                                              at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
                                                                              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                                                                              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                                                                              at java.lang.Thread.run(Thread.java:818)

Screenshot gesture invocation event does not work on some devices

The screenshot gesture invocation event doesn't seem to work on Samsung Galaxy S8, with Android 7.0.

Instabug is set up like this:

new Instabug.Builder(application, "token")
    .setInvocationEvent(InstabugInvocationEvent.SCREENSHOT_GESTURE)
    .build();

This works on all other devices I've tested with.

CursorWindowAllocationException in InstabugUserEventLogger

We had 2 crashes in our gated launch yesterday.

Fatal Exception: android.database.CursorWindowAllocationException: Cursor window allocation of 2048 kb failed. 
       at android.database.CursorWindow.<init>(CursorWindow.java:108)
       at android.database.AbstractWindowedCursor.clearOrCreateWindow(AbstractWindowedCursor.java:198)
       at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:138)
       at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:132)
       at com.instabug.library.logging.InstabugUserEventLogger.getEventLoggingCount(InstabugUserEventLogger.java:150)
       at com.instabug.library.logging.InstabugUserEventLogger.incrementEventLoggingCount(InstabugUserEventLogger.java:125)
       at com.instabug.library.logging.InstabugUserEventLogger.logUserEvent(InstabugUserEventLogger.java:63)
       at com.instabug.library.Instabug.logUserEvent(Instabug.java:1164)
       at com.zhihu.android.app.util.instabug.InstabugUtils.onFragmentShow(InstabugUtils.java:98)
       at com.zhihu.android.app.ui.fragment.BaseFragment.onScreenDisplaying(BaseFragment.java:164)
       at com.zhihu.android.app.ui.activity.MainActivity.onBackStackChanged(MainActivity.java:439)
       at android.support.v4.app.FragmentManagerImpl.reportBackStackChanged(FragmentManager.java:2473)
       at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2176)
       at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2103)
       at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2013)
       at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:710)
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:148)
       at android.app.ActivityThread.main(ActivityThread.java:5461)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

I've found a related question in StackOverflow:
https://stackoverflow.com/questions/21219039/android-database-cursorwindowallocationexception-when-moving-a-cursor

Instabug Android SDK: 4.2.0.2-SNAPSHOT

Instabug causing app to crash on location.reload()

App is continuously crashing on location.reload(), here is the log:

java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2720)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2781)
at android.app.ActivityThread.-wrap12(ActivityThread.java:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1508)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:241)
at android.app.ActivityThread.main(ActivityThread.java:6274)
at java.lang.reflect.Method.invoke(Native Method:0)
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:
at com.instabug.library.messaging.b.a.e(SynchronizationManager.java:100)
at com.instabug.library.messaging.b.a.d(SynchronizationManager.java:120)
at com.instabug.library.f.x(InstabugDelegate.java:335)
at com.instabug.library.f.g(InstabugDelegate.java:303)
at com.instabug.library.Instabug.disable(Instabug.java:761)
at com.instabug.library.Instabug$Builder.build(Instabug.java:2343)
at com.instabug.cordova.plugin.IBGPluginActivity.onCreate(IBGPluginActivity.java:53)
at android.app.Activity.performCreate(Activity.java:6720)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2673)

Application crashes after the onPause method

On some devices (Samsung galaxy S4 for example), when I close the app from a screen have a map, your SDK crashes with the following stack trace:

java.lang.RuntimeException: Unable to stop activity {fr.chauffeurprive.preprod.debug/fr.chauffeurprive.presentation.order.view.OrderActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List com.instabug.library.internal.storage.cache.d.b()' on a null object reference at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4154) at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4217) at android.app.ActivityThread.access$1500(ActivityThread.java:177) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1502) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5942) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List com.instabug.library.internal.storage.cache.d.b()' on a null object reference at com.instabug.library.internal.storage.cache.o.c(ReadQueueCacheManager.java:60) at com.instabug.library.ak.b(SessionManager.java:59) at com.instabug.library.o.d(InstabugDelegate.java:283) at com.instabug.library.Instabug.notifyDelegateActivityStopped(Instabug.java:142) at com.instabug.library.h.onActivityStopped(InstabugActivityLifecycleListener.java:41) at android.app.Application.dispatchActivityStopped(Application.java:250) at android.app.Activity.onStop(Activity.java:1662) at android.support.v4.app.FragmentActivity.onStop(FragmentActivity.java:562) at fr.chauffeurprive.presentation.order.view.OrderActivity.onStop(OrderActivity.java:414) at android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1275) at android.app.Activity.performStop(Activity.java:6493) at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4149) at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4217)  at android.app.ActivityThread.access$1500(ActivityThread.java:177)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1502)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:145)  at android.app.ActivityThread.main(ActivityThread.java:5942)  at java.lang.reflect.Method.invoke(Native Method)  at java.lang.reflect.Method.invoke(Method.java:372)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195) 

Getting IllegalArgumentException when invoking Instabug.invoke(InstabugInvocationMode.NEW_FEEDBACK)

There is a Feedback entry in our settings fragment. Click event handling is to invoke Instabug.invoke(InstabugInvocationMode.NEW_FEEDBACK) programmatically. But I get java.lang.IllegalArgumentException: width and height must be > 0 and nothing shows up except a loading dialog. The following are logs:

capture view hierarchy image got error: width and height must be > 0, time in MS: 1487049486032
                                                                       java.lang.IllegalArgumentException: width and height must be > 0
                                                                           at android.graphics.Bitmap.createBitmap(Bitmap.java:877)
                                                                           at android.graphics.Bitmap.createBitmap(Bitmap.java:856)
                                                                           at android.graphics.Bitmap.createBitmap(Bitmap.java:787)
                                                                           at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:663)
                                                                           at com.instabug.library.h.a.a.a.a(BitmapUtils.java:110)
                                                                           at com.instabug.library.h.a.a.a.d(BitmapUtils.java:77)
                                                                           at com.instabug.library.h.a.a.a.c(BitmapUtils.java:37)
                                                                           at com.instabug.library.h.a.a.a.b(BitmapUtils.java:19)
                                                                           at com.instabug.library.h.a.a.a$1.a(BitmapUtils.java:25)
                                                                           at com.instabug.library.h.a.a.a$1.call(BitmapUtils.java:22)
                                                                           at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:47)
                                                                           at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:36)
                                                                           at rx.Observable.unsafeSubscribe(Observable.java:8666)
                                                                           at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94)
                                                                           at rx.android.schedulers.LooperScheduler$ScheduledAction.run(LooperScheduler.java:107)
                                                                           at android.os.Handler.handleCallback(Handler.java:751)
                                                                           at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                           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)

So why is this happening? What's strange is that it works when I invoke the same Instabug.invoke(InstabugInvocationMode.NEW_FEEDBACK) somewhere else in the App. And also, I don't want any attachment when users use Instabug from this entry but other entries opposite. What is the proper way to achieve that? The following are the initialization code in Application:

new Instabug.Builder((Application) pContext.getApplicationContext(), BuildConfig.INSTABUG_KEY)
				.setEmailFieldRequired(false)
				.setCommentFieldRequired(false)
				.setInvocationEvent(InstabugInvocationEvent.NONE)
				.setIntroMessageEnabled(false)
				.setCrashReportingState(Feature.State.DISABLED)
				.setTrackingUserStepsState(Feature.State.DISABLED)
				.setAttachmentTypesEnabled(true, true, true, true, true)
				.build();

		if (AccountManager.getInstance().hasAccount()) {
			Instabug.setUserData(AccountManager.getInstance().getCurrentAccount().getUid());
		}
		Instabug.setDebugEnabled(BuildConfig.DEBUG);

I have another question related to this:
What are the essential differences between NEW_BUG and NEW_FEEDBACK when I invoke Instabug.invoke()?

Instabug Library Size -> Future?

Hey ya'll. Is there any plan to make a smaller Instabug library? Been using it for a while - but it's seemed to just grow and grow and it's getting bigger every release. At this point it's about 9k methods due to jcodec.

\--- com.instabug.library:instabug:4.0.1 `(3701) methods`
     +--- com.android.support:multidex:1.0.1
     +--- io.reactivex:rxjava:1.1.9
     +--- io.reactivex:rxandroid:1.2.0 -> 1.2.1 (*)
     +--- com.android.support:support-v4:24.2.1 (*)
     +--- com.squareup.mimecraft:mimecraft:1.1.1
     \--- org.jcodec:jcodec-android:0.1.9
          \--- org.jcodec:jcodec:0.1.9 `(5205 methods)`

Failed to change locale for db '/data/data/com.zhihu.android/databases/instabug.db' to 'zh_CN'

We had 5 crashes of this exception in our gated launch over the weekend.

Fatal Exception: android.database.sqlite.SQLiteException: Failed to change locale for db '/data/data/com.zhihu.android/databases/instabug.db' to 'zh_CN'.
       at android.database.sqlite.SQLiteConnection.setLocaleFromConfiguration(SQLiteConnection.java:402)
       at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:223)
       at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:198)
       at android.database.sqlite.SQLiteConnectionPool.openConnectionLocked(SQLiteConnectionPool.java:463)
       at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:185)
       at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:177)
       at android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:836)
       at android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:821)
       at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:714)
       at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:1286)
       at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:268)
       at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:223)
       at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:163)
       at com.instabug.library.internal.storage.cache.a.c.a(SQLiteDatabaseWrapper.java:30)
       at com.instabug.library.internal.storage.cache.a.a.b(DatabaseManager.java:32)
       at com.instabug.library.logging.InstabugUserEventLogger.getEventLoggingCount(InstabugUserEventLogger.java:143)
       at com.instabug.library.logging.InstabugUserEventLogger.incrementEventLoggingCount(InstabugUserEventLogger.java:125)
       at com.instabug.library.logging.InstabugUserEventLogger.logUserEvent(InstabugUserEventLogger.java:63)
       at com.instabug.library.Instabug.logUserEvent(Instabug.java:1164)
       at com.zhihu.android.app.util.instabug.InstabugUtils.onFragmentShow(InstabugUtils.java:98)
       at com.zhihu.android.app.ui.fragment.BaseFragment.onScreenDisplaying(BaseFragment.java:164)
       at com.zhihu.android.app.ui.fragment.ParentFragment.onBackStackChanged(ParentFragment.java:127)
       at android.support.v4.app.FragmentManagerImpl.reportBackStackChanged(FragmentManager.java:2473)
       at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2176)
       at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2103)
       at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:823)
       at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:776)
       at com.zhihu.android.app.ui.fragment.ParentFragment.onBackPressed(ParentFragment.java:147)
       at com.zhihu.android.app.ui.activity.MainActivity.onBackPressed(MainActivity.java:1823)
       at com.zhihu.android.app.ui.activity.MainActivity.onBackPressed(MainActivity.java:1773)
       at android.app.Activity.onKeyUp(Activity.java:2527)
       at com.zhihu.android.app.ui.activity.BaseActivity.onKeyUp(BaseActivity.java:109)
       at android.view.KeyEvent.dispatch(KeyEvent.java:2689)
       at android.app.Activity.dispatchKeyEvent(Activity.java:2788)
       at android.support.v7.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:541)
       at android.support.v7.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
       at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.dispatchKeyEvent(AppCompatDelegateImplBase.java:319)
       at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2424)
       at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4642)
       at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4598)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4082)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4135)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4101)
       at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4238)
       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4109)
       at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4295)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4082)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4135)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4101)
       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4109)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4082)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4135)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4101)
       at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4271)
       at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:4457)
       at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2359)
       at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1983)
       at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1974)
       at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2336)
       at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
       at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
       at android.os.MessageQueue.next(MessageQueue.java:148)
       at android.os.Looper.loop(Looper.java:151)
       at android.app.ActivityThread.main(ActivityThread.java:5826)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1009)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:804)
Caused by android.database.sqlite.SQLiteDatabaseCorruptException: file is encrypted or is not a database (code 26)
       at android.database.sqlite.SQLiteConnection.nativeExecute(SQLiteConnection.java)
       at android.database.sqlite.SQLiteConnection.execute(SQLiteConnection.java:564)
       at android.database.sqlite.SQLiteConnection.setLocaleFromConfiguration(SQLiteConnection.java:376)
       at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:223)
       at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:198)
       at android.database.sqlite.SQLiteConnectionPool.openConnectionLocked(SQLiteConnectionPool.java:463)
       at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:185)
       at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:177)
       at android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:836)
       at android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:821)
       at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:714)
       at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:1286)
       at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:268)
       at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:223)
       at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:163)
       at com.instabug.library.internal.storage.cache.a.c.a(SQLiteDatabaseWrapper.java:30)
       at com.instabug.library.internal.storage.cache.a.a.b(DatabaseManager.java:32)
       at com.instabug.library.logging.InstabugUserEventLogger.getEventLoggingCount(InstabugUserEventLogger.java:143)
       at com.instabug.library.logging.InstabugUserEventLogger.incrementEventLoggingCount(InstabugUserEventLogger.java:125)
       at com.instabug.library.logging.InstabugUserEventLogger.logUserEvent(InstabugUserEventLogger.java:63)
       at com.instabug.library.Instabug.logUserEvent(Instabug.java:1164)
       at com.zhihu.android.app.util.instabug.InstabugUtils.onFragmentShow(InstabugUtils.java:98)
       at com.zhihu.android.app.ui.fragment.BaseFragment.onScreenDisplaying(BaseFragment.java:164)
       at com.zhihu.android.app.ui.fragment.ParentFragment.onBackStackChanged(ParentFragment.java:127)
       at android.support.v4.app.FragmentManagerImpl.reportBackStackChanged(FragmentManager.java:2473)
       at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2176)
       at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2103)
       at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:823)
       at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:776)
       at com.zhihu.android.app.ui.fragment.ParentFragment.onBackPressed(ParentFragment.java:147)
       at com.zhihu.android.app.ui.activity.MainActivity.onBackPressed(MainActivity.java:1823)
       at com.zhihu.android.app.ui.activity.MainActivity.onBackPressed(MainActivity.java:1773)
       at android.app.Activity.onKeyUp(Activity.java:2527)
       at com.zhihu.android.app.ui.activity.BaseActivity.onKeyUp(BaseActivity.java:109)
       at android.view.KeyEvent.dispatch(KeyEvent.java:2689)
       at android.app.Activity.dispatchKeyEvent(Activity.java:2788)
       at android.support.v7.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:541)
       at android.support.v7.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
       at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.dispatchKeyEvent(AppCompatDelegateImplBase.java:319)
       at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2424)
       at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4642)
       at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4598)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4082)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4135)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4101)
       at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4238)
       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4109)
       at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4295)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4082)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4135)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4101)
       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4109)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4082)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4135)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4101)
       at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4271)
       at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:4457)
       at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2359)
       at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1983)
       at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1974)
       at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2336)
       at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
       at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
       at android.os.MessageQueue.next(MessageQueue.java:148)
       at android.os.Looper.loop(Looper.java:151)
       at android.app.ActivityThread.main(ActivityThread.java:5826)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1009)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:804)

image

Instabug Android SDK: 4.2.0.2-SNAPSHOT

First message of a conversation not sent when it's an image

Reproduce steps:

  1. Click FAB to create a new conversation
  2. Select Image from Gallery
  3. Send the selected image
  4. Nothing happens

This bug only happens when the first message of a conversation is an image. Everything becomes normal when I send a text message as the first one.

Phone: Nexus 6P
Android version: 7.1.2
Instabug SDK: 4.1.1

More messages in device log

Multiple times per second, Instabug is spamming the device log with a stack trace. This happens when I'm using Charles to proxy device traffic.

Possibly related: #14

Using Instabug version 4.0.2

E/INSTABUG -: Request got error: https://api.instabug.com/api/sdk/v3/crashes
com.instabug.library.network.d: No network connection - responseCode: 503

at com.instabug.library.network.c.d(NetworkManager.java:245)
at com.instabug.library.network.c.a(NetworkManager.java:32)
at com.instabug.library.network.c$1.a(NetworkManager.java:83)
at com.instabug.library.network.c$1.call(NetworkManager.java:59)
at rx.Observable.subscribe(Observable.java:10246)
at rx.Observable.subscribe(Observable.java:10213)
at com.instabug.library.crashreporting.network.a.a(CrashesService.java:85)
at com.instabug.library.crashreporting.network.InstabugCrashesUploaderService.c(InstabugCrashesUploaderService.java:33)
at com.instabug.library.crashreporting.network.InstabugCrashesUploaderService.a(InstabugCrashesUploaderService.java:24)
at com.instabug.library.network.a.onHandleIntent(InstabugBackgroundService.java:31)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.os.HandlerThread.run(HandlerThread.java:61)

E/INSTABUG -: Network request got error

Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForAboveApi14Debug'. > Job failed, see logs for details

I was just trying to build the example app and got this gradle error:

Note: there were 2 references to unknown classes.
      You should check your configuration for typos.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass)
Note: there were 84 unkept descriptor classes in kept class members.
      You should consider explicitly keeping the mentioned classes
      (using '-keep').
      (http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass)
Note: there were 3 unresolved dynamic references to classes or interfaces.
      You should check if you need to specify additional program jars.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass)
Note: there were 1 class casts of dynamically created class instances.
      You might consider explicitly keeping the mentioned classes and/or
      their implementations (using '-keep').
      (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclasscast)
Note: there were 4 accesses to class members by means of introspection.
      You should consider explicitly keeping the mentioned class members
      (using '-keep' or '-keepclassmembers').
      (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclassmember)

Warning: there were 2 unresolved references to classes or interfaces.
         You may need to add missing library jars or update their versions.
         If your code works fine without the missing classes, you can suppress
         the warnings with '-dontwarn' options.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
Warning: there were 1 unresolved references to library class members.
         You probably need to update the library versions.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember)

Warning: Exception while processing task java.io.IOException: Please correct the above warnings first.
:app:transformClassesAndResourcesWithProguardForAboveApi14Debug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesAndResourcesWithProguardForAboveApi14Debug'.
> Job failed, see logs for details

My Setup Details:

  • MacBook Pro (Retina, 15-inch, Mid 2015)
  • 2.2 GHz Intel Core i7
  • 16 GB 1600 MHz DDR3
  • Intel Iris Pro 1536 MB
  • Android Studio 2.3.2
  • Build #AI-162.3934792 (Apr 21, 2017)
  • JRE 1.8.0_112-release-b06 x086_64
  • JVM OpenJDK 64-Bit Server VM by JetBrains S.R.O

API doc not updated for 4.0.1

I'm trying to update Instabug library to the latest version 4.0.1, but found that the API doc is not updated. I don't know details about some functions I want to use. Would you please update the API doc? Thanks!

Getting exception while launching from AcionBar button

Launch Code:
Instabug.invoke(InstabugInvocationMode.NEW_BUG);

Exception:

02-09 23:49:48.418 974-974/com.devsparkles.lyrics E/INSTABUG - a: capture view hierarchy image got error: width and height must be > 0, time in MS: 1486664388417
java.lang.IllegalArgumentException: width and height must be > 0
at android.graphics.Bitmap.createBitmap(Bitmap.java:855)
at android.graphics.Bitmap.createBitmap(Bitmap.java:834)
at android.graphics.Bitmap.createBitmap(Bitmap.java:765)
at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:641)
at com.instabug.library.h.a.a.a.a(BitmapUtils.java:110)
at com.instabug.library.h.a.a.a.d(BitmapUtils.java:77)
at com.instabug.library.h.a.a.a.c(BitmapUtils.java:34)
at com.instabug.library.h.a.a.a.b(BitmapUtils.java:19)
at com.instabug.library.h.a.a.a$1.a(BitmapUtils.java:25)
at com.instabug.library.h.a.a.a$1.call(BitmapUtils.java:22)
at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
at rx.Observable.unsafeSubscribe(Observable.java:10150)
at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94)
at rx.android.schedulers.LooperScheduler$ScheduledAction.run(LooperScheduler.java:107)
at android.os.Handler.handleCallback(Handler.java:746)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
02-09 23:49:48.419 974-974/com.devsparkles.lyrics E/INSTABUG - a: inspect current activity got errorwidth and height must be > 0, time in MS: 1486664388418
java.lang.IllegalArgumentException: width and height must be > 0
at android.graphics.Bitmap.createBitmap(Bitmap.java:855)
at android.graphics.Bitmap.createBitmap(Bitmap.java:834)
at android.graphics.Bitmap.createBitmap(Bitmap.java:765)
at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:641)
at com.instabug.library.h.a.a.a.a(BitmapUtils.java:110)
at com.instabug.library.h.a.a.a.d(BitmapUtils.java:77)
at com.instabug.library.h.a.a.a.c(BitmapUtils.java:34)
at com.instabug.library.h.a.a.a.b(BitmapUtils.java:19)
at com.instabug.library.h.a.a.a$1.a(BitmapUtils.java:25)
at com.instabug.library.h.a.a.a$1.call(BitmapUtils.java:22)
at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
at rx.Observable.unsafeSubscribe(Observable.java:10150)
at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94)
at rx.android.schedulers.LooperScheduler$ScheduledAction.run(LooperScheduler.java:107)
at android.os.Handler.handleCallback(Handler.java:746)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

purpose of setWillSkipScreenshotAnnotation ?

I was assuming that setting this to false (i.e., Instabug will NOT skip the annotation), that the first thing the user will see upon invocation is the screenshot and the drawing tools. However, setting this both to true or false, the first thing the user sees upon NEW_FEEDBACK invocation is the email/comment page with the screenshot attached. In fact, I don't see any behavior change based on the setting of setWillSkipScreenshotAnnotation What is it supposed to do? The API docs don't really say.

Surveys

Hello InstaTeam,

I am using your project for a few months and I saw you added Surveys. I wanted to test it on Android, but the doc is available only on iOS.

http://docs.instabug.com/docs/surveys

Is it a specific feature? Or can you share some infos in here ?

Thanks a lot :) !

Refactoring the screenshot annotation view

Any chance you would make available the more basic, v.2 annotation tools? I find that everything added in v.4 -- zoom tool, blur tool, and the ability to zoom and move drawings -- lessens the user experience. The new "features" add unnecessary complexity and confusion, and some users give up on submitting a bug report. Perhaps some app developers find them useful, I am not saying to eliminate the new tools, just to make the simpler, v.2 interface -- just a pen, color choice and undo -- available, something like setBasicAnnotationScreen(boolean). (you can even drop the color chooser, and allow devs to set the pen color in code). Thank you.

SDK installed successfully but can't find the SDK in Android Studio

Hi,

I followed this sample to add this in my app's build.gradle file:

compile('com.instabug.library:instabug:4.2.6') {
        // TODO uncomment this line to exclude RxJava from Instabug and use your own version
        exclude group: 'io.reactivex'

        // TODO uncomment next line if you're facing compilation issue in build.gradle about gms different versions
//        exclude group: 'com.android.support'
    }

And clicked sync. Everything works well but I can't import Instabug class. It's showing red. And I was looking for this lib in the external libraries but I couldn't find it. However, it's sitting in the ~/.gradle folder. I don't know what's going on here. Anyone can help?

Instabug crashes after choosing an attachment from gallery

Console log:

Process: com.zhihu.android, PID: 32601
                                                                   java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=69398, result=-1, data=Intent { dat=file:///storage/emulated/0/DCIM/Camera/IMG_20170507_194215.jpg typ=image/jpeg }} to activity {com.zhihu.android/com.instabug.library.InstabugFeedbackActivity}: java.lang.NullPointerException: Attempt to invoke interface method 'int android.database.Cursor.getColumnIndexOrThrow(java.lang.String)' on a null object reference
                                                                       at android.app.ActivityThread.deliverResults(ActivityThread.java:3706)
                                                                       at android.app.ActivityThread.handleSendResult(ActivityThread.java:3749)
                                                                       at android.app.ActivityThread.access$1400(ActivityThread.java:153)
                                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1400)
                                                                       at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                       at android.os.Looper.loop(Looper.java:148)
                                                                       at android.app.ActivityThread.main(ActivityThread.java:5441)
                                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)
                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)
                                                                    Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'int android.database.Cursor.getColumnIndexOrThrow(java.lang.String)' on a null object reference
                                                                       at com.instabug.library.internal.c.a.a(AttachmentManager.java:112)
                                                                       at com.instabug.library.bugreporting.a.c.a(FeedbackPresenter.java:198)
                                                                       at com.instabug.library.bugreporting.a.b.onActivityResult(FeedbackFragment.java:335)
                                                                       at android.support.v4.app.FragmentActivity.onActivityResult(FragmentActivity.java:164)
                                                                       at android.app.Activity.dispatchActivityResult(Activity.java:6448)
                                                                       at android.app.ActivityThread.deliverResults(ActivityThread.java:3702)
                                                                       at android.app.ActivityThread.handleSendResult(ActivityThread.java:3749) 
                                                                       at android.app.ActivityThread.access$1400(ActivityThread.java:153) 
                                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1400) 
                                                                       at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                       at android.os.Looper.loop(Looper.java:148) 
                                                                       at android.app.ActivityThread.main(ActivityThread.java:5441) 
                                                                       at java.lang.reflect.Method.invoke(Native Method) 
                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738) 
                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)

Phone: Xiaomi 5C
Model number: MI 5C
Android version: 6.0MRA58K
MIUI version: MIUI 8.1|Stable 8.1.14.0(MCJCNDI)
Instabug SDK version: 4.0.7

capture view hierarchy image got error: width and height must be > 0

03-13 14:48:57.771 14703-14703/com.medicall.patient E/INSTABUG - a: capture view hierarchy image got error: width and height must be > 0, time in MS: 1489391337788
java.lang.IllegalArgumentException: width and height must be > 0
at android.graphics.Bitmap.createBitmap(Bitmap.java:817)
at android.graphics.Bitmap.createBitmap(Bitmap.java:796)
at android.graphics.Bitmap.createBitmap(Bitmap.java:728)
at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:604)
at com.instabug.library.h.a.a.a.a(BitmapUtils.java:110)
at com.instabug.library.h.a.a.a.d(BitmapUtils.java:77)
at com.instabug.library.h.a.a.a.c(BitmapUtils.java:34)
at com.instabug.library.h.a.a.a.b(BitmapUtils.java:19)
at com.instabug.library.h.a.a.a$1.a(BitmapUtils.java:25)
at com.instabug.library.h.a.a.a$1.call(BitmapUtils.java:22)
at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
at rx.Observable.unsafeSubscribe(Observable.java:10150)
at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94)
at rx.android.schedulers.LooperScheduler$ScheduledAction.run(LooperScheduler.java:107)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5111)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(Native Method)
03-13 14:48:57.781 14703-14703/com.medicall.patient E/INSTABUG - a: inspect current activity got errorwidth and height must be > 0, time in MS: 1489391337789
java.lang.IllegalArgumentException: width and height must be > 0
at android.graphics.Bitmap.createBitmap(Bitmap.java:817)
at android.graphics.Bitmap.createBitmap(Bitmap.java:796)
at android.graphics.Bitmap.createBitmap(Bitmap.java:728)
at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:604)
at com.instabug.library.h.a.a.a.a(BitmapUtils.java:110)
at com.instabug.library.h.a.a.a.d(BitmapUtils.java:77)
at com.instabug.library.h.a.a.a.c(BitmapUtils.java:34)
at com.instabug.library.h.a.a.a.b(BitmapUtils.java:19)
at com.instabug.library.h.a.a.a$1.a(BitmapUtils.java:25)
at com.instabug.library.h.a.a.a$1.call(BitmapUtils.java:22)
at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
at rx.Observable.unsafeSubscribe(Observable.java:10150)
at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94)
at rx.android.schedulers.LooperScheduler$ScheduledAction.run(LooperScheduler.java:107)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5111)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(Native Method)
03-13 14:48:57.781 14703-14703/com.medicall.patient E/INSTABUG - a: prepare screenshots for invocation got error: width and height must be > 0, time in MS: 1489391337790
java.lang.IllegalArgumentException: width and height must be > 0
at android.graphics.Bitmap.createBitmap(Bitmap.java:817)
at android.graphics.Bitmap.createBitmap(Bitmap.java:796)
at android.graphics.Bitmap.createBitmap(Bitmap.java:728)
at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:604)
at com.instabug.library.h.a.a.a.a(BitmapUtils.java:110)
at com.instabug.library.h.a.a.a.d(BitmapUtils.java:77)
at com.instabug.library.h.a.a.a.c(BitmapUtils.java:34)
at com.instabug.library.h.a.a.a.b(BitmapUtils.java:19)
at com.instabug.library.h.a.a.a$1.a(BitmapUtils.java:25)
at com.instabug.library.h.a.a.a$1.call(BitmapUtils.java:22)
at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
at rx.Observable.unsafeSubscribe(Observable.java:10150)
at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94)
at rx.android.schedulers.LooperScheduler$ScheduledAction.run(LooperScheduler.java:107)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5111)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(Native Method)

I have some problem with that eror. Please help me. Thank you.

Disable default screen capturing

Can I disable default screen capturing when invoking Instabug.invoke(InstabugInvocationMode.NEW_FEEDBACK) programmatically? It is a little strange when you just want to get feedbacks about the App, but still with a screenshot of the Settings UI.

com.instabug.library:instabug:2+ crashes with lower Android versions - 4.4

Throws the following error on initialisation and the app crashes.

E/AndroidRuntime( 4090): java.lang.NoClassDefFoundError: rx.plugins.RxJavaPlugins
E/AndroidRuntime( 4090):    at rx.Observable.<clinit>(Observable.java:64)
E/AndroidRuntime( 4090):    at com.instabug.library.e.a.a(NetworkManager.java:60)
E/AndroidRuntime( 4090):    at com.instabug.library.e.a.d.a(IssueService.java:61)
E/AndroidRuntime( 4090):    at com.instabug.library.InstabugIssueUploaderService.c(InstabugIssueUploaderService.java:30)
E/AndroidRuntime( 4090):    at com.instabug.library.InstabugIssueUploaderService.b(InstabugIssueUploaderService.java:22)
E/AndroidRuntime( 4090):    at com.instabug.library.g.onHandleIntent(InstabugBackgroundService.java:32)
E/AndroidRuntime( 4090):    at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
E/AndroidRuntime( 4090):    at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 4090):    at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime( 4090):    at android.os.HandlerThread.run(HandlerThread.java:61)

Any ideas on the cause or resolutions?

How to change toolbar's background color?

I want to change toolbar's background color to match the App's primary color. Tried Instabug.setPrimaryColor() but didn't work. Is it possible?

Instabug Android SDK v4.0.7

Android system chat notification disappears after the second one arrives

When there is a new Instabug chat message, a In-App notification would pop up above the App UI. Then a Android system notification would be shown in the phone's notification bar if user doesn't click the In-App notification. It works fine until the second notification arrives. There is still a In-App notification. But the first system notification disappears and nothing left in the notification bar.

And I tested two scenarios. One is that all message are from the same conversation and the other one is that two messages are from different conversations. Both have triggered the bug.

I'm using Instabug Android SDK v4.0.2, and my phone is Nexus 6P, Android 7.1.1.

Thanks!

Setting certain custom strings not working

Pretty sure this is not the correct place to report it (please point me in the right direction if it is not), but I am trying to set custom texts and most of them work, but not these two:
InstabugCustomTextPlaceHolder placeHolder = new InstabugCustomTextPlaceHolder(); placeHoldersMap.put(ADD_EXTRA_SCREENSHOT, "Ta et skjermbilde"); placeHoldersMap.put(ADD_IMAGE_FROM_GALLERY, "Legg til eget bilde"); placeHolder.setPlaceHoldersMap(placeHoldersMap); Instabug.setCustomTextPlaceHolders(placeHolder);

I am guessing these texts are the ones at the bottom of the screen when reporting a bug, originally saying "Take a Screenshot" and "Select Image from Gallery". They do not change when I try setting them, but all other custom texts I've tried setting have worked.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.