Android 从未调用过应用程序onCreate()

Android 从未调用过应用程序onCreate(),android,Android,由于某些原因,我的应用程序不再调用自定义应用程序类onCreate()。昨天一切正常,但今天我的应用程序在试图打开到Realm的连接时崩溃 java.lang.IllegalStateException:在调用此方法之前调用'Realm.init(Context)'。 因为我在自定义应用程序类onCreate()中初始化了Realm,所以我尝试插入一个断点并注销该方法。没什么 这个问题也有类似的问题 我已经禁用了即时运行、清理、重建,甚至重新启动了android studio,但问题依然存在。

由于某些原因,我的应用程序不再调用自定义应用程序类
onCreate()
。昨天一切正常,但今天我的应用程序在试图打开到Realm的连接时崩溃

java.lang.IllegalStateException:在调用此方法之前调用'Realm.init(Context)'。

因为我在自定义应用程序类
onCreate()
中初始化了Realm,所以我尝试插入一个断点并注销该方法。没什么

这个问题也有类似的问题

我已经禁用了即时运行、清理、重建,甚至重新启动了android studio,但问题依然存在。我甚至试着签出三天前的一个提交,这肯定是有效的,但结果是一样的

自定义应用程序类

public class MyApplication extends Application
{
    @Override
    public void onCreate()
    {
        super.onCreate();
        JodaTimeAndroid.init(this);
        Realm.init(this);
        //more Realm initialization code
    }
}
舱单申请组

 <application
    android:name=".MyApplication"
    android:allowBackup="true"
    android:icon="@drawable/logo"
    android:label="@string/app_name"
    android:screenOrientation="portrait"
    android:supportsRtl="true"
    android:theme="@style/MyTheme">

我在这里发现了与您类似的情况:

问题似乎在于你的项目中包含了大量的库(比如Google Play服务),这可能会导致你的应用程序达到65K方法的极限

您的项目中是否包含了任何新的依赖项

更新: 查看您的日志后,我相信问题可能在这里:

hailer.com.hailer.adapters.DiscussionAdapter.(DiscussionAdapter.java:57) 在 hailer.com.hailer.fragments.ChatListFragment.onCreateView(ChatListFragment.java:60)

也许在你的聊天列表片段中,你有一个DiscussionAdapter的实例,而DiscussionAdapter又有一些静态初始值设定项,可以调用与领域相关的内容。

更新04/2017 三星S7在我发布这个答案几天后就开始工作了。。。我一直在说黑色魔法



看来,我通常用于测试的三星S7不知怎的坏了。我从办公室拿了一些其他的电话,它们都工作得很好。我真的不知道是什么原因导致手机开始崩溃应用程序。。。其他应用程序均未崩溃,在此之前我未下载任何更新或其他应用程序。如果我找到了这个答案并接受它作为解决方案,我会对这个答案发表评论,因为我找到了一个“解决方案”…

你能在运行后发布日志吗。我将在可能的副本中编辑它们,检查
/build/intermediates/manifests/full
中的合并清单,确保清单中的
应用程序正常运行。例如,您可能在某个地方有一个稍后的依赖项,它在清单合并过程中覆盖了应用程序标记。没有覆盖,也没有其他奇怪的事情。不,我没有。我有整个谷歌播放服务库包括和多重索引启用。。。我将对其进行精简并发布结果。请检查DiscussionAdapter,它可能包含静态初始值设定项块或一些静态实托管对象。这可能是坠机的原因,但不是他们造成的。这些类在一年多的时间里已经完全发挥了作用,但它们确实包含了对整个应用程序中Realm.getDefaultInstance()的第一次调用,这就是它们出现在stacktrace上的原因。
03-19 21:06:10.687 21869-21869/? E/Zygote: v2
03-19 21:06:10.687 21869-21869/? I/libpersona: KNOX_SDCARD checking this for 10323
03-19 21:06:10.687 21869-21869/? I/libpersona: KNOX_SDCARD not a persona
03-19 21:06:10.688 21869-21869/? E/Zygote: accessInfo : 0
03-19 21:06:10.688 21869-21869/? W/SELinux: SELinux selinux_android_compute_policy_index : Policy Index[2],  Con:u:r:zygote:s0 RAM:SEPF_SECMOBILE_7.0_0004, [-1 -1 -1 -1 0 1]
03-19 21:06:10.689 21869-21869/? I/SELinux: SELinux: seapp_context_lookup: seinfo=untrusted, level=s0:c512,c768, pkgname=hailer.com.hailer 
03-19 21:06:10.692 21869-21869/? I/art: Late-enabling -Xcheck:jni
03-19 21:06:10.709 21869-21869/? D/TimaKeyStoreProvider: TimaSignature is unavailable
03-19 21:06:10.709 21869-21869/? D/ActivityThread: Added TimaKeyStore provider
03-19 21:06:10.790 21869-21869/hailer.com.hailer D/ContextRelationMgrBrdg: loadKlass() : caller=com.samsung.android.bridge.multiscreen.common.ContextRelationManagerBridge.<clinit>:28 android.app.LoadedApk.makeApplication:833 
03-19 21:06:10.814 21869-21869/hailer.com.hailer W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
03-19 21:06:10.872 21869-21869/hailer.com.hailer D/AndroidRuntime: Shutting down VM
03-19 21:06:10.873 21869-21869/hailer.com.hailer E/AndroidRuntime: FATAL EXCEPTION: main
                                                                   Process: hailer.com.hailer, PID: 21869
                                                                   java.lang.RuntimeException: Unable to start activity ComponentInfo{hailer.com.hailer/hailer.com.hailer.activities.MainActivity}: java.lang.IllegalStateException: Call `Realm.init(Context)` before calling this method.
                                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2947)
                                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3008)
                                                                       at android.app.ActivityThread.-wrap14(ActivityThread.java)
                                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1650)
                                                                       at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                       at android.os.Looper.loop(Looper.java:154)
                                                                       at android.app.ActivityThread.main(ActivityThread.java:6688)
                                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
                                                                    Caused by: java.lang.IllegalStateException: Call `Realm.init(Context)` before calling this method.
                                                                       at io.realm.Realm.getDefaultInstance(Realm.java:208)
                                                                       at hailer.com.hailer.adapters.DiscussionAdapter.<init>(DiscussionAdapter.java:57)
                                                                       at hailer.com.hailer.fragments.ChatListFragment.onCreateView(ChatListFragment.java:60)
                                                                       at android.support.v4.app.Fragment.performCreateView(Fragment.java:2189)
                                                                       at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1299)
                                                                       at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1528)
                                                                       at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1595)
                                                                       at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:757)
                                                                       at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2355)
                                                                       at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2146)
                                                                       at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2098)
                                                                       at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2008)
                                                                       at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:388)
                                                                       at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:607)
                                                                       at android.support.v7.app.AppCompatActivity.onStart(AppCompatActivity.java:178)
                                                                       at hailer.com.hailer.activities.MainActivity.onStart(MainActivity.java:320)
                                                                       at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1256)
                                                                       at android.app.Activity.performStart(Activity.java:6929)
                                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)
                                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3008) 
                                                                       at android.app.ActivityThread.-wrap14(ActivityThread.java) 
                                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1650) 
                                                                       at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                       at android.os.Looper.loop(Looper.java:154) 
                                                                       at android.app.ActivityThread.main(ActivityThread.java:6688) 
                                                                       at java.lang.reflect.Method.invoke(Native Method) 
                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468) 
                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358) 
    public static string isUseEnterToSendEnabled()
    {
    SharedPreferences prefs = applicationContext.getSharedPreferences(PREFS_KEY, Context.MODE_PRIVATE);// <-- nullpointer exception: Trying to call .getSharedPreferences on a null object
    return prefs.getBoolean(ENTER_TO_SEND, false);
    }