Skip to content
This repository has been archived by the owner on Jul 25, 2019. It is now read-only.

InstantiationException #99

Open
Dream-of-Electric-Sheep opened this issue May 11, 2014 · 1 comment
Open

InstantiationException #99

Dream-of-Electric-Sheep opened this issue May 11, 2014 · 1 comment
Labels

Comments

@Dream-of-Electric-Sheep
Copy link
Contributor

Version 1.0.1.
Stack trace:

0   
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dream_of_electric_sheep.android.m_parking/com.uservoice.uservoicesdk.activity.ForumActivity}: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment com.uservoice.uservoicesdk.c.ae: make sure class name exists, is public, and has an empty constructor that is public
1   
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2081)
2   
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2106)
3   
at android.app.ActivityThread.access$700(ActivityThread.java:134)
4   
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1217)
5   
at android.os.Handler.dispatchMessage(Handler.java:99)
6   
at android.os.Looper.loop(Looper.java:137)
7   
at android.app.ActivityThread.main(ActivityThread.java:4856)
8   
at java.lang.reflect.Method.invokeNative(Native Method)
9   
at java.lang.reflect.Method.invoke(Method.java:511)
10  
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
11  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
12  
at dalvik.system.NativeStart.main(Native Method)
13  
Caused by: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment com.uservoice.uservoicesdk.c.ae: make sure class name exists, is public, and has an empty constructor that is public
14  
at android.support.v4.app.Fragment.instantiate(Fragment.java:413)
15  
at android.support.v4.app.FragmentState.instantiate(Fragment.java:97)
16  
at android.support.v4.app.FragmentManagerImpl.restoreAllState(FragmentManager.java:1783)
17  
at android.support.v4.app.FragmentActivity.onCreate(FragmentActivity.java:213)
18  
at com.uservoice.uservoicesdk.activity.BaseActivity.onCreate(BaseActivity.java:34)
19  
at com.uservoice.uservoicesdk.activity.ForumActivity.onCreate(ForumActivity.java:45)
20  
at android.app.Activity.performCreate(Activity.java:5047)
21  
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
22  
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2045)
23  
... 11 more
24  
Caused by: java.lang.InstantiationException: can't instantiate class com.uservoice.uservoicesdk.c.ae; no empty constructor
25  
at java.lang.Class.newInstanceImpl(Native Method)
26  
at java.lang.Class.newInstance(Class.java:1319)
27  
at android.support.v4.app.Fragment.instantiate(Fragment.java:402)
28  
... 19 more
29  
android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment com.uservoice.uservoicesdk.c.ae: make sure class name exists, is public, and has an empty constructor that is public
30  
at android.support.v4.app.Fragment.instantiate(Fragment.java:413)
31  
at android.support.v4.app.FragmentState.instantiate(Fragment.java:97)
32  
at android.support.v4.app.FragmentManagerImpl.restoreAllState(FragmentManager.java:1783)
33  
at android.support.v4.app.FragmentActivity.onCreate(FragmentActivity.java:213)
34  
at com.uservoice.uservoicesdk.activity.BaseActivity.onCreate(BaseActivity.java:34)
35  
at com.uservoice.uservoicesdk.activity.ForumActivity.onCreate(ForumActivity.java:45)
36  
at android.app.Activity.performCreate(Activity.java:5047)
37  
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
38  
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2045)
39  
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2106)
40  
at android.app.ActivityThread.access$700(ActivityThread.java:134)
41  
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1217)
42  
at android.os.Handler.dispatchMessage(Handler.java:99)
43  
at android.os.Looper.loop(Looper.java:137)
44  
at android.app.ActivityThread.main(ActivityThread.java:4856)
45  
at java.lang.reflect.Method.invokeNative(Native Method)
46  
at java.lang.reflect.Method.invoke(Method.java:511)
47  
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
48  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
49  
at dalvik.system.NativeStart.main(Native Method)
50  
Caused by: java.lang.InstantiationException: can't instantiate class com.uservoice.uservoicesdk.c.ae; no empty constructor
51  
at java.lang.Class.newInstanceImpl(Native Method)
52  
at java.lang.Class.newInstance(Class.java:1319)
53  
at android.support.v4.app.Fragment.instantiate(Fragment.java:402)
54  
... 19 more
55  
java.lang.InstantiationException: can't instantiate class com.uservoice.uservoicesdk.c.ae; no empty constructor
56  
at java.lang.Class.newInstanceImpl(Native Method)
57  
at java.lang.Class.newInstance(Class.java:1319)
58  
at android.support.v4.app.Fragment.instantiate(Fragment.java:402)
59  
at android.support.v4.app.FragmentState.instantiate(Fragment.java:97)
60  
at android.support.v4.app.FragmentManagerImpl.restoreAllState(FragmentManager.java:1783)
61  
at android.support.v4.app.FragmentActivity.onCreate(FragmentActivity.java:213)
62  
at com.uservoice.uservoicesdk.activity.BaseActivity.onCreate(BaseActivity.java:34)
63  
at com.uservoice.uservoicesdk.activity.ForumActivity.onCreate(ForumActivity.java:45)
64  
at android.app.Activity.performCreate(Activity.java:5047)
65  
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
66  
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2045)
67  
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2106)
68  
at android.app.ActivityThread.access$700(ActivityThread.java:134)
69  
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1217)
70  
at android.os.Handler.dispatchMessage(Handler.java:99)
71  
at android.os.Looper.loop(Looper.java:137)
72  
at android.app.ActivityThread.main(ActivityThread.java:4856)
73  
at java.lang.reflect.Method.invokeNative(Native Method)
74  
at java.lang.reflect.Method.invoke(Method.java:511)
75  
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
76  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
77  
at dalvik.system.NativeStart.main(Native Method)
@austintaylor
Copy link
Contributor

Well, I can't really see the whole message since that class name is obfuscated. I'm guessing that it is trying to recreate the state of the UI, which includes an active dialog, and it is trying to instantiate the dialog fragment which doesn't have a default constructor.

If that's the case, then the problem is probably that I am not using the savedInstanceState Bundle properly. Currently I just pass data around through constructors, which obviously won't work for recreating a Fragment that is no longer in memory.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants