Guest User

Untitled

a guest
Nov 22nd, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.40 KB | None | 0 0
  1. object DI {
  2. const val APP_SCOPE = "app scope"
  3. const val DATA_SCOPE = "data scope"
  4. const val MAIN_ACTIVITY_SCOPE = "main activity scope"
  5. const val PRICE_ALERT_SERVICE_SCOPE = "price alert service scope"
  6. }
  7.  
  8. //Main activity onCreate
  9. Toothpick.openScopes(DI.DATA_SCOPE, DI.MAIN_ACTIVITY_SCOPE).apply {
  10. installModules(MainActivityModule())
  11. Toothpick.inject(this@MainActivity, this)
  12. }
  13.  
  14. //Service onCreate
  15. Toothpick.openScopes(DI.DATA_SCOPE, DI.PRICE_ALERT_SERVICE_SCOPE).apply {
  16. Toothpick.inject(this@PriceAlertService, this)
  17. }
  18.  
  19. //Init app scope toothpick
  20. private void initAppScope() {
  21. Scope appScope = Toothpick.openScope(DI.APP_SCOPE);
  22. appScope.installModules((new AppModule(this)));
  23.  
  24. Scope dataScope = Toothpick.openScopes(DI.APP_SCOPE, DI.DATA_SCOPE);
  25. dataScope.installModules((new ServerModule(BuildConfig.ORIGIN_API_ENDPOINT)));
  26. dataScope.installModules((new DatabaseModule()));
  27. }
  28.  
  29. //Error
  30. E/AndroidRuntime: FATAL EXCEPTION: main
  31. Process: com.greatdealcompare.app, PID: 30271
  32. java.lang.RuntimeException: Unable to resume activity {com.greatdealcompare.app/com.greatdealcompare.app.ui.launch.MainActivity}: toothpick.configuration.MultipleRootException: Scope main activity scope is a new root in TP scope forest. Only one root is allowed in this configuration.
  33. at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3103)
  34. at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134)
  35. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1388)
  36. at android.os.Handler.dispatchMessage(Handler.java:102)
  37. at android.os.Looper.loop(Looper.java:148)
  38. at android.app.ActivityThread.main(ActivityThread.java:5417)
  39. at java.lang.reflect.Method.invoke(Native Method)
  40. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
  41. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
  42. Caused by: toothpick.configuration.MultipleRootException: Scope main activity scope is a new root in TP scope forest. Only one root is allowed in this configuration.
  43. at toothpick.configuration.MultipleRootScopeCheckOnConfiguration.checkMultipleRootScopes(MultipleRootScopeCheckOnConfiguration.java:27)
  44. at toothpick.configuration.Configuration.checkMultipleRootScopes(Configuration.java:121)
  45. at toothpick.Toothpick.openScope(Toothpick.java:93)
  46. at toothpick.Toothpick.openScopes(Toothpick.java:50)
  47. at com.greatdealcompare.app.ui.product.ProductFragment.createPresenter(ProductFragment.kt:51)
  48. at com.greatdealcompare.app.ui.product.ProductFragment$$PresentersBinder$presenterBinder.providePresenter(ProductFragment$$PresentersBinder.java:24)
  49. at com.greatdealcompare.app.ui.product.ProductFragment$$PresentersBinder$presenterBinder.providePresenter(ProductFragment$$PresentersBinder.java:12)
  50. at com.arellomobile.mvp.MvpProcessor.getMvpPresenter(MvpProcessor.java:52)
  51. at com.arellomobile.mvp.MvpProcessor.getMvpPresenters(MvpProcessor.java:102)
  52. at com.arellomobile.mvp.MvpDelegate.onCreate(MvpDelegate.java:105)
  53. at com.arellomobile.mvp.MvpAppCompatFragment.onCreate(MvpAppCompatFragment.java:23)
  54. at android.support.v4.app.Fragment.performCreate(Fragment.java:2246)
  55. at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1377)
  56. at android.support.v4.app.FragmentTransition.addToFirstInLastOut(FragmentTransition.java:1187)
  57. at android.support.v4.app.FragmentTransition.calculateFragments(FragmentTransition.java:1070)
  58. at android.support.v4.app.FragmentTransition.startTransitions(FragmentTransition.java:115)
  59. at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2374)
  60. at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2332)
  61. at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2239)
  62. at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:781)
  63. at com.greatdealcompare.app.ui.launch.MainActivity.updateNavDrawer(MainActivity.kt:152)
  64. at com.greatdealcompare.app.ui.launch.MainActivity.access$updateNavDrawer(MainActivity.kt:46)
  65. at com.greatdealcompare.app.ui.launch.MainActivity$navigator$1.applyCommand(MainActivity.kt:115)
  66. at ru.terrakok.cicerone.CommandBuffer.executeCommand(CommandBuffer.java:43)
  67. at ru.terrakok.cicerone.CommandBuffer.setNavigator(CommandBuffer.java:26)
  68. at com.greatdealcompare.app.ui.launch.MainActivity.onResumeFragments(MainActivity.kt:93)
  69. at android.support.v4.app.FragmentActivity.onPostResume(FragmentActivity.java:471)
  70. at android.support.v7.app.AppCompatActivity.onPostResume(AppCompatActivity.java:171)
  71. at android.app.Activity.performResume(Activity.java:6351)
  72. at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3092)
  73. at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134) 
  74. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1388) 
  75. at android.os.Handler.dispatchMessage(Handler.java:102) 
  76. at android.os.Looper.loop(Looper.java:148) 
  77. at android.app.ActivityThread.main(ActivityThread.java:5417) 
  78. at java.lang.reflect.Method.invoke(Native Method) 
  79. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
  80. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
Add Comment
Please, Sign In to add comment