- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序遇到了很多崩溃,我无法复制这些崩溃中的任何一个,甚至无法使用Crashlytics生成的崩溃报告进行追溯。
这是一种情况:
class ColumnDisplayFragment : BaseFragment() {
private lateinit var viewModelType: ColumnDetailViewModelType
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
setHasOptionsMenu(true)
showBackButton(true)
setActionBarTitle(viewModelType.title)
recyclerView.apply {
layoutManager = LinearLayoutManager(context)
setHasFixedSize(true)
adapter = ColumnDetailAdapter(viewModelType)
}
}
companion object {
fun newInstance(viewModelType: ColumnDetailViewModelType) = ColumnDetailFragment().apply {
this.viewModelType = viewModelType
}
}
}
ColumnDetailFragment.newInstance(viewModelType)
interface ColumnDetailViewModelType: Serializable {
val columns: List<Column>
val title: String
val clickableColumns: List<Column>
val chartButtons: List<ButtonType>
val menu: Int
val itemSelected: BehaviorSubject<Column>
val buttonModel: DetailColumnButtonCell.DetailColumnButtonModel
val showFragmentObservable: Observable<ShowDetailFragment>
val showPopUps: Observable<ShowPopDetailUp>
fun bindCloseButton(clicks: Observable<Unit>)
fun onMenuItemSelected(item: Int)
}
Fatal Exception: kotlin.UninitializedPropertyAccessException: lateinit property viewModelType has not been initialized
at com.app.android.traderpro.etx.fragments.columnDetailFragments.ColumnDetailFragment.onViewCreated(ColumnDetailFragment.java:51)
at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:892)
at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238)
at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303)
at androidx.fragment.app.BackStackRecord.executePopOps(BackStackRecord.java:500)
at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2076)
at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1869)
at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1824)
at androidx.fragment.app.FragmentManagerImpl.popBackStackImmediate(FragmentManagerImpl.java:310)
at androidx.fragment.app.FragmentManagerImpl.popBackStackImmediate(FragmentManagerImpl.java:253)
at androidx.fragment.app.FragmentManagerImpl.handleOnBackPressed(FragmentManagerImpl.java:233)
at androidx.fragment.app.FragmentManagerImpl$1.handleOnBackPressed(FragmentManagerImpl.java:108)
at androidx.activity.OnBackPressedDispatcher.onBackPressed(OnBackPressedDispatcher.java:189)
at androidx.activity.ComponentActivity.onBackPressed(ComponentActivity.java:286)
at com.app.android.traderpro.etx.activities.homeActivity.HomeActivity.onBackPressed(HomeActivity.java:202)
at android.app.Activity.onKeyUp(Activity.java:3756)
at android.view.KeyEvent.dispatch(KeyEvent.java:2949)
at android.app.Activity.dispatchKeyEvent(Activity.java:4092)
at androidx.core.app.ComponentActivity.superDispatchKeyEvent(ComponentActivity.java:115)
at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:84)
at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.java:133)
at androidx.appcompat.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:558)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:2814)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:454)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:5742)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5610)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5058)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5111)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5077)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5234)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5085)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5291)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5058)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5111)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5077)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5085)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5058)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5111)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5077)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5267)
at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5437)
at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3072)
at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2615)
at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2606)
at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3049)
at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:143)
at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
at android.os.MessageQueue.next(MessageQueue.java:363)
at android.os.Looper.loop(Looper.java:173)
at android.app.ActivityThread.main(ActivityThread.java:8147)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)
最佳答案
But when I try to replicate it, everything seems to work fine and the app is not crashing. Any help would be appreciated.
setArguments
,
intent.putExtra
或
onSaveInstanceState
中的内容(也未保存到磁盘上)要么),完全丢失了:)
Try it out:
put your application in background with HOME button
click the TERMINATE button on Logcat tab in Android Studio (NOTE: Android Studio 4.x behaves differently, and you need to use
adb shell am kill <packagename>
.)then re-launch the app from the launcher.
You'll experience this phenomenon.
In Android Studio 4.0, the Terminate button issues
am force-stop
, and so you need to useam kill
variant.You can also trigger the pre-4.0 behavior of
Terminate Application
with the following terminal command:$ adb shell am kill your.app.package.name
viewModelType
传递了
setArguments
。
companion object {
fun newInstance(viewModelType: ColumnDetailViewModelType) = ColumnDetailFragment().apply {
this.arguments = Bundle().also { bundle ->
putSerializable("viewModelType", viewModelType)
}
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
viewModelType = requireArguments().getSerializable("viewModelType")
}
关于android - 通过静态实例方法发送的参数丢失在 fragment 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60603639/
我在 Ubuntu 10.04 LTS 上运行 Eclipse Galileo。今天 Ubuntu 在我身上崩溃了,重新启动后,我发现 Eclipse 已经完全失去了 Java Perspective
我使用配置了 sonata_user 的 SonataAdminBundle在 config.yml : sonata_user: impersonating: route:
我有 ubuntu 14.04 但它不见了 docker exec sudo docker exec -it ubuntu_bash bash 我希望在现有正在运行的 docker 容器中运行交互式
我正在使用 Ubuntu 8.04/32 位(作为虚拟机)。在一个不是 min 的项目上执行一些 make 时,我得到了错误: g++:/usr/lib/libstdc++.a: 没有这样的文件或目录
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为
我正在尝试获取有关我在 UIImagePicker 中选择的视频的一些数据。 因此,当它进入 UIImagePicker 委托(delegate)方法(如下)时,我知道我需要使用信息字典中的 UIIm
我的网站最近被可能的黑客行为删除了。我上传了备份的文件夹和数据库,但现在我的 View 没有显示。其他一切都有效。我想不出有什么变化,只是上传了几天前的备份。 这些字段在 admin/build/vi
我执行以下操作来设置我的 session ,这是有效的,因为 echo 出现了。但是当我转到下一页或另一页时, session 不存在吗?我做错了什么? $session_start(); if ($
我试图在 BigQuery 中使用这段代码,显然是从 GA 中获取数据,但 _TABLE_SUFFIX 似乎有问题。错误显示“错误:无法识别的名称:_TABLE_SUFFIX at [12:3]”您能
输入:8(2 5 6 9 10 2 7 4)预期输出:(2 7 9 9 12 5 7 6)实际输出:(2 7 9 9) 这是我的大学作业,也是我第一次在这里提问。我不知道为什么,但 10 没有扫描,有
$('div'); // 我在上面的代码中遇到错误。在检查 .js 代码时,我找不到名为 $ 的函数,但根据文档,应该有一个。 最佳答案 试试 http://ajax.googleapis.co
以下简单代码的输出对我来说有点奇怪。它错过了在控制台上打印的 0 到 100 之间的一些数字。 谁能解释一下为什么省略打印?我对并发编程完全陌生。 import java.util.concurren
我正在学习 xamarin 以构建移动应用程序,但我对 Xamarin 和移动应用程序一无所知。我打开了一个空白的移动应用程序,其中有“Hello world”示例并编辑了一些文本,但我的应用程序图标
我正在将一些值存储到 sqlite 数据库中。因此,数据是作为字符串从文本字段收集的,然后转换为 double 并持久化。 这是我试过的 NSDecimalNumber 答案; value.answe
我有一个奇怪的案例。突然,其中一个表中的一些记录(这么多记录)丢失了。首先,我认为这是由我的 PHP 脚本中的错误引起的。但是,我检查了一下,我的脚本中没有DELETE操作,只有UPDATE。有谁知道
我正在复制 NSString来自 NSDictionary进入本地NSString使用 [[NSString alloc] initWithString:] ,对其进行处理(删除一些字符),然后将其发
当保存在根文件夹中时,我的非常基本的 html 页面保持样式。为一个组创建了一个新文件夹,但是当我将页面移动到该文件夹时,它们似乎失去了与 css 文件的连接。 认为问题可能出在链接上,因为它现在
我需要使用 OpenCV 训练一些图像。但问题是,我找不到 opencv_createsamples 程序。我以正常方式安装了 OpenCV,因为我使用的是 Windows 7。这个 opencv_c
我有一个绑定(bind)到 JTable 的 ArrayList。之后 bindingGroup.unbind(); bindingGroup.bind(); (完成刷新数据)我丢失了表格单元格渲
所以基本上我们只是丢失了一个 keystore 和备份 keystore 。但是我们可能知道原始 keystore 的密码。 我的问题是,如果我们知道原始 keystore 的密码,我们可以重新生成
我是一名优秀的程序员,十分优秀!