当前位置: 首页 > 知识库问答 >
问题:

Google Play控制台上的片段$InstantiationException | NoSuchMethodException

宰父衡
2023-03-14

基于一些答案,已经为Fragments添加了一个默认构造函数,但是,我们仍然在游戏控制台上遇到了以下崩溃。

  java.lang.RuntimeException: 
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3488)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3635)
  at android.app.ActivityThread.handleRelaunchActivityInner (ActivityThread.java:5582)
  at android.app.ActivityThread.handleRelaunchActivity (ActivityThread.java:5490)
  at android.app.servertransaction.ActivityRelaunchItem.execute (ActivityRelaunchItem.java:69)
  at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135)
  at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2175)
  at android.os.Handler.dispatchMessage (Handler.java:107)
  at android.os.Looper.loop (Looper.java:237)
  at android.app.ActivityThread.main (ActivityThread.java:7860)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1075)
Caused by: androidx.fragment.app.Fragment$InstantiationException: 
  at androidx.fragment.app.Fragment.instantiate (Fragment.java:94)
  at androidx.fragment.app.FragmentContainer.instantiate (FragmentContainer.java)
  at androidx.fragment.app.FragmentManager$3.instantiate (FragmentManager.java:9)
  at androidx.fragment.app.FragmentStateManager.<init> (FragmentStateManager.java:10)
  at androidx.fragment.app.FragmentManager.restoreSaveState (FragmentManager.java:96)
  at androidx.fragment.app.FragmentController.restoreSaveState (FragmentController.java:8)
  at androidx.fragment.app.FragmentActivity.onCreate (FragmentActivity.java:17)
  at androidx.appcompat.app.AppCompatActivity.onCreate (AppCompatActivity.java:10)
  at com.companyname.activities.BaseActivity.onCreate (BaseActivity.java)
  at com.companyname.activities.Activity1.onCreate (Activity1.java)
  at android.app.Activity.performCreate (Activity.java:7955)
  at android.app.Activity.performCreate (Activity.java:7944)
  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1307)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3463)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3635)
  at android.app.ActivityThread.handleRelaunchActivityInner (ActivityThread.java:5582)
  at android.app.ActivityThread.handleRelaunchActivity (ActivityThread.java:5490)
  at android.app.servertransaction.ActivityRelaunchItem.execute (ActivityRelaunchItem.java:69)
  at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135)
  at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2175)
  at android.os.Handler.dispatchMessage (Handler.java:107)
  at android.os.Looper.loop (Looper.java:237)
  at android.app.ActivityThread.main (ActivityThread.java:7860)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1075)
Caused by: java.lang.NoSuchMethodException: 
  at java.lang.Class.getConstructor0 (Class.java:2332)
  at java.lang.Class.getConstructor (Class.java:1728)
  at androidx.fragment.app.Fragment.instantiate (Fragment.java:15)
  at androidx.fragment.app.FragmentContainer.instantiate (FragmentContainer.java)
  at androidx.fragment.app.FragmentManager$3.instantiate (FragmentManager.java:9)
  at androidx.fragment.app.FragmentStateManager.<init> (FragmentStateManager.java:10)
  at androidx.fragment.app.FragmentManager.restoreSaveState (FragmentManager.java:96)
  at androidx.fragment.app.FragmentController.restoreSaveState (FragmentController.java:8)
  at androidx.fragment.app.FragmentActivity.onCreate (FragmentActivity.java:17)
  at androidx.appcompat.app.AppCompatActivity.onCreate (AppCompatActivity.java:10)
  at com.companyname.activities.BaseActivity.onCreate (BaseActivity.java)
  at com.companyname.activities.Activity1.onCreate (Activity1.java)
  at android.app.Activity.performCreate (Activity.java:7955)
  at android.app.Activity.performCreate (Activity.java:7944)
  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1307)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3463)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3635)
  at android.app.ActivityThread.handleRelaunchActivityInner (ActivityThread.java:5582)
  at android.app.ActivityThread.handleRelaunchActivity (ActivityThread.java:5490)
  at android.app.servertransaction.ActivityRelaunchItem.execute (ActivityRelaunchItem.java:69)
  at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135)
  at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2175)
  at android.os.Handler.dispatchMessage (Handler.java:107)
  at android.os.Looper.loop (Looper.java:237)
  at android.app.ActivityThread.main (ActivityThread.java:7860)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1075)

共有1个答案

盖锐进
2023-03-14

你做的构造函数没有任何参数吗?

例如

public YourFragment() {
  // Do not anything!!!
}
 类似资料:
  • 我正在写一个使用片段的简单示例。在主体活动中,有两个片段。第一个片段有一些文本视图,第二个片段有一些按钮。当用户点击textview时,文本打开按钮将被更改。 activity_main.xml mainactivity.java contentFrag.java 我没有编写控制按钮的操作,只是生成onclick事件。但是,我弄错了。请帮助我修复错误,并继续完成我的任务。

  • 控制台 命令进入根目录执行 app/console - - - - - - - - - - - - - - - - - \ \ \ \ - - - - - - / - - - - - / \ / / - - - / / - - - - - \ \ \ \ \ \ \- - - - - -

  • 控制台页面管理网站站点列表 1.添加统计ID 功能简介:添加单个站点统计ID,一个账户能添加多个统计ID,当天内最多可添加200个 2.批量添加统计ID 功能简介:批量添加多站点统计ID,一次最多添加5个,当天内最多可添加200个 3.新建分组 功能简介:方便站长管理站点,简单的分组一目了然,省略查找时间 4.编辑分组 功能简介:该功能是对已新增的分组进行修改或者删除的操作 5.站点对比

  • 除了 Flarum 核心提供的 默认命令,我们还允许扩展程序的开发者添加自定义控制台命令。 所有控制台命令开发都是在后端使用 PHP 完成的。要创建自定义控制台命令,您需要创建一个类实现 \Flarum\Console\AbstractCommand。 use Flarum\Console\AbstractCommand; use Psr\Http\Message\ServerRequestIn

  • 除了论坛后台的管理面板,Flarum 还提供了几个控制台命令,以帮助您通过终端管理论坛。 使用步骤: ssh 连接到安装 Flarum 的服务器 cd 进入含有一个叫做 flarum 的文件的文件夹中 执行 php flarum [命令名] 以列表形式输出所有支持的管理命令,以及每个命令的使用说明。 php flarum help [命令名] 输出指定命令的帮助信息。 要以其他格式输出,请添加 -

  • Sentinel 控制台 1. 概述 Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。这里,我们将会详细讲述如何通过简单的步骤就可以使用这些功能。 接下来,我们将会逐一介绍如何整合 Sentinel 核心库和 Dashboard,让它发挥最大的作用。同时我们也在阿里云上提供企业级的 Sentinel 服务:AHAS Senti