小编Vam*_*msi的帖子

尝试删除从未添加的OnFrameMetricsAvailableListener

每次退出主活动时应用程序都会崩溃,但前提是我在此之前进入另一项活动.这意味着,如果我只是进入第一个屏幕并退出它进入另一个活动,应用程序不会崩溃.

我在"super.onStop();"上遇到了崩溃 line,在主要活动中由于错误说: "尝试删除从未添加的OnFrameMetricsAvailableListener".

上次代码运行正常,我改变的最后一件事是build.gradle和一些类路径:classpath'com.android.tools.build:grad:3.12 'classpath'com.google.gms:google-服务:3.3.1'.没有其他的..

(此外,即使我没有调用onStop()方法,应用程序也会崩溃.我想补充一点,我根本不在我的项目中使用FrameMetrics对象!)

非常感谢任何可以提供帮助的人!

@Override
public void onStop() {
    super.onStop();

    StateManager mgr = new StateManager(this);
    if (mMap != null) {
        mgr.saveMapState(mMap);
    }
}
Run Code Online (Sandbox Code Playgroud)

紧急

Process: com.example.nabeth.youandi, PID: 24034
    java.lang.RuntimeException: Unable to stop activity {com.example.nabeth.youandi/com.example.nabeth.youandi.MapsActivity}: java.lang.IllegalArgumentException: attempt to remove OnFrameMetricsAvailableListener that was never added
        at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4209)
        at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4265)
        at android.app.ActivityThread.-wrap6(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1565)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6247)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)   
Caused by: java.lang.IllegalArgumentException: attempt …
Run Code Online (Sandbox Code Playgroud)

java android

10
推荐指数
2
解决办法
2079
查看次数

如何从活动中启动片段

我已经想从MainActivity启动我的RecipientFragment并将数据从MainActivity传递到Fragment.这是我实现的代码.但片段没有开始.

Bundle bundle = new Bundle();
bundle.putString(ParseConstants.KEY_FILE_TYPE, fileType);
RecipientsFragment keyfile = new RecipientsFragment();
keyfile.setArguments(bundle);
Fragment newFragment = new RecipientsFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.commit();
Run Code Online (Sandbox Code Playgroud)

我还想知道如何传递intent.setData并在Fragment中获取该数据.目前我有以下代码:

RecipientFragment

mMediaUri = getActivity().getIntent().getData();
Run Code Online (Sandbox Code Playgroud)

主要活动

Intent recipientsIntent = new Intent(this, RecipientsFragment.class);
        recipientsIntent.setData(mMediaUri);
Run Code Online (Sandbox Code Playgroud)

android android-fragments

9
推荐指数
4
解决办法
7万
查看次数

将RDD转换为JSON对象

我的RDD类型为RDD [(String,List [String])].

例:

(FRUIT, List(Apple,Banana,Mango))
(VEGETABLE, List(Potato,Tomato))
Run Code Online (Sandbox Code Playgroud)

我想将上面的输出转换为json对象,如下所示.

{
  "categories": [
    {
      "name": "FRUIT",
      "nodes": [
        {
          "name": "Apple",
          "isInTopList": false
        },
        {
          "name": "Banana",
          "isInTopList": false
        },
        {
          "name": "Mango",
          "isInTopList": false
        }
      ]
    },
    {
      "name": "VEGETABLE",
      "nodes": [
        {
          "name": "POTATO",
          "isInTopList": false
        },
        {
          "name": "TOMATO",
          "isInTopList": false
        },
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

请建议最好的方法.

注意:"isInTopList": false始终是常量,并且必须与jsonobject中的每个项目一起存在.

json scala apache-spark

4
推荐指数
2
解决办法
1万
查看次数

将其他参数传递给map()中传递的函数

我想将一个函数传递给map(),它需要使用额外的数据(例如作为参数传递给scala程序的数据).

例如:

我有一个清单:

val myList = List(1,2,3,4,5)
Run Code Online (Sandbox Code Playgroud)

并将乘数值作为命令行参数传递.

val multiplier = args(0) // In this example, let it be 2
Run Code Online (Sandbox Code Playgroud)

我有一个功能

def multiply(a: Int, b: Int) = a*b
Run Code Online (Sandbox Code Playgroud)

现在我想在我的List上执行map(),如下所示:

myList.map(multiply)
Run Code Online (Sandbox Code Playgroud)

当然这不起作用,因为map只需要一个参数(在本例中是list的元素).

请帮助我如何传递函数来映射哪些使用其他参数.

scala scala-collections

1
推荐指数
1
解决办法
1906
查看次数