小编Rah*_*var的帖子

关于startActivity的rjava.lang.IllegalArgumentException(intent,bundle animantion)

嗨我正在使用以下代码,但有时应用程序崩溃与错误:

startActivity中的java.lang.IllegalArgumentException(slideactivity,bndlanimation);

if (android.os.Build.VERSION.SDK_INT >= 16) {
       Bundle bndlanimation = ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.slide_in, R.anim.slide_out).toBundle();
       startActivity(slideactivity, bndlanimation);
     } else
       startActivity(slideactivity);
       finish();
Run Code Online (Sandbox Code Playgroud)

这是崩溃日志

java.lang.IllegalArgumentException 1在android.os.Parcel.readException(Parcel.java:1553)2在android.os.Parcel.readException(Parcel.java:1499)3在android.app.ActivityManagerProxy.isTopOfTask(ActivityManager Native .java:4465)4在android.app.Activity.isTopOfTask(Activity.java:5361)5的android.app.Activity.startActivityForResult(Activity.java:37 70)6在android.app.Activity.startActivity(Activity .java:4003)7 at com.tapcibo.tapcibo.uifragment.LaunchActivity.a(SourceFile:1 05)

android android-intent android-activity

18
推荐指数
2
解决办法
5828
查看次数

Flutter Web 在现有 Flutter 应用程序中创建问题

我已经有了 flutter 应用程序,现在我正在按照文档添加对 flutter Web 的支持。我收到错误flutter create .

Ambiguous organization in existing files: {com.app.android.fluttermodule,com.app.android.flutterModule}. The --org command line argument must be
specified to recreate project.
Run Code Online (Sandbox Code Playgroud)

我已经提到 pubsec.yml

  module:
    androidPackage: com.app.android.fluttermodule
    iosBundleIdentifier: com.app.android.flutterModule
Run Code Online (Sandbox Code Playgroud)

android ios flutter flutter-web

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

DIO 响应解码问题

Dio用于提出HTTP请求

  var dio = Dio();
    var response =
        await dio.get(URL);
    final responseBody = json.decode(response.data);

    final statusCode = response.statusCode;

    if (statusCode != 200 || responseBody == null) {
      print("status code:$statusCode");
      throw new ServerExceptionHandler(
          "An error ocurred : [Status Code : $statusCode]", statusCode);
    }
Run Code Online (Sandbox Code Playgroud)

我正在配对的回应

{
"x_id": "home"
}
Run Code Online (Sandbox Code Playgroud)

json.decode(response.data)正在抛出异常。

type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'String'
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我替换Diohttp.get(url)然后json.decode(response.body)以相同的响应完美运行时

android json http dart flutter

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

添加到应用程序中请求的 flutter 引擎不存在

我已经使用缓存的颤振引擎进入了现有的本机应用程序(添加到应用程序)。

override fun onCreate(savedInstanceState: Bundle?) {
        Log.d(TAG, "onCreate")
        
        
        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_main)
        context = this.application.applicationContext
        if (!FlutterEngineCache.getInstance().contains(
                FLUTTER_ENGINE
            )
        ) {
            mFlutterEngine = FlutterEngine(context)
            mFlutterEngine.dartExecutor
                .executeDartEntrypoint(DartExecutor.DartEntrypoint.createDefault())
            FlutterEngineCache.getInstance()
                .put(FLUTTER_ENGINE, mFlutterEngine)
        }
        //Create Flutter Fragment
        mFragmentManager = supportFragmentManager
        mFlutterFragment = mFragmentManager.findFragmentByTag(FLUTTER_FRAGMENT) as FlutterFragment?
        if (mFlutterFragment == null) {
            mFlutterFragment =
                FlutterFragment.withCachedEngine(FLUTTER_ENGINE).transparencyMode(FlutterView.TransparencyMode.opaque).build()
            mFragmentManager
                .beginTransaction()
                .add(R.id.fragment_container, mFlutterFragment as Fragment, FLUTTER_FRAGMENT)
                .commit()
        } else {
            mFragmentManager
                .beginTransaction()
                .show(mFragmentManager.findFragmentByTag(FLUTTER_FRAGMENT)!!)
                .commit()
        }
}
Run Code Online (Sandbox Code Playgroud)

我在生产应用程序中遇到以下崩溃

  Caused by: java.lang.IllegalStateException: The requested cached FlutterEngine did not exist in the FlutterEngineCache: 'FLUTTER_ENGINE'
        at …
Run Code Online (Sandbox Code Playgroud)

android flutter flutter-add-to-app

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

颤动引擎毁坏问题

我已将颤振添加到现有的 Android 应用程序中。使用预热颤振引擎。

var flutterEngine = FlutterEngineCache.getInstance().get(Constants.FLUTTER_ENGINE)

        if (flutterEngine == null) {
            flutterEngine = FlutterEngine(this)
            FlutterEngineCache.getInstance().put(Constants.FLUTTER_ENGINE, flutterEngine)
            flutterEngine.navigationChannel.setInitialRoute(
                "route1"
            )
            flutterEngine.dartExecutor.executeDartEntrypoint(
                DartExecutor.DartEntrypoint.createDefault()
            )
        }
Run Code Online (Sandbox Code Playgroud)

当我销毁颤振引擎时, FlutterEngineCache.getInstance().get(Constants.FLUTTER_ENGINE)?.destroy() 出现以下错误。

java.lang.RuntimeException: Unable to destroy activity: java.lang.RuntimeException: Cannot execute operation because FlutterJNI is not attached to native.

  Caused by: java.lang.RuntimeException: Cannot execute operation because FlutterJNI is not attached to native.
        at io.flutter.embedding.engine.FlutterJNI.ensureAttachedToNative(FlutterJNI.java:222)
        at io.flutter.embedding.engine.FlutterJNI.onSurfaceDestroyed(FlutterJNI.java:315)
        at io.flutter.embedding.engine.renderer.FlutterRenderer.stopRenderingToSurface(FlutterRenderer.java:207)
        at io.flutter.embedding.android.FlutterView.detachFromFlutterEngine(FlutterView.java:795)
        at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onDestroyView(FlutterActivityAndFragmentDelegate.java:442)
        at
Run Code Online (Sandbox Code Playgroud)

flutter flutter-add-to-app

7
推荐指数
0
解决办法
1160
查看次数

在垂直列表内添加动态高度水平列表视图

我在垂直列表中添加水平列表视图。它不显示任何内容

 @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: new ListView.builder(
            itemCount: 3,
            scrollDirection: Axis.vertical,
            itemBuilder: (context, position) {
              if (position == 0) {
                return Container(
                  child: Text("First rwo"),
                );
              } else if (position == 1) {
                return Container(
                  child: Text("second  rwo"),
                );
              } else if (position == 2) {
                return Container(
                    child: ListView.builder(
                        scrollDirection: Axis.horizontal,
                        itemCount: 4,
                        shrinkWrap: true,
                        itemBuilder: (context, pos) {
                          return Text("List ");
                        }));
              }
            }));
  }
Run Code Online (Sandbox Code Playgroud)

当我将height属性添加到位置2时,container它可以工作。但是我想要动态高度。

SingleChildScrollView 是另一种选择,但不适用于无限列表。

android listview ios dart flutter

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

在 ListView Flutter 中获取当前可见的小部件

我正在使用ListView.builder,当我们向下滚动时,如何在viewport. 类似安卓的东西recyclerview findFirstCompletelyVisibleItemPosition

flutter

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

Firebase 动态链接 UTM 参数

我在 Android 中创建了 firebase 动态链接,我正在使用深层链接路径。

    FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent()).addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
        @Override
        public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
            if (pendingDynamicLinkData==null)return;
            if (pendingDynamicLinkData.getExtensions() != null) {
                Bundle ext = pendingDynamicLinkData.getExtensions();
                Log.i("Deeplink","keySet "+ext.keySet().isEmpty());
                for (String key : ext.keySet()) {
                    PurplleTrace.i("Deeplink", "Ket" + key + "value"
                            + ext.get(key).toString()); //To Implement
                }
            }
            Log.i("Deeplink", pendingDynamicLinkData.getLink().toString());
            Log.i("Deeplink", "" + pendingDynamicLinkData.getMinimumAppVersion());

        }
    });
Run Code Online (Sandbox Code Playgroud)

如何从链接中获取 UTM 参数来源、媒介、活动参数

android firebase deeplink firebase-dynamic-links

5
推荐指数
0
解决办法
487
查看次数

使用 http 响应头的 Flutter Cache JSON 响应

我正在尝试为服务器 JSON 响应创建和使用缓存。

像 volley 响应缓存这样的东西。 /sf/answers/2241606251/Android

DIO用于网络操作。

api android json flutter

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

在 Flutter 中关闭后按抽屉

我正在向现有项目添加颤振。在颤振模块中,我的主页包含抽屉。但在背面按下时drawer未关闭。

@override
Widget build(BuildContext context) {
  return Scaffold(
    body: HomePage(),
    drawer: Drawer(),
  );
}
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

找出两个时间戳之间的差异

我想找出给定时间戳和当前系统时间之间的差异.

我的代码,

Long timeStamp=1500462813;  
long diff=(timeStamp*1000L) - System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)

我得到的差异并不是我所表达的.

防爆.(1500462813*1000)= -1500290013000 172800000

这是日期6/24/1975,5:30:00 AM我期待7/19/2017,下午4:43:33.

想要找到当前系统时间和给定时间戳之间的差异,以便为剩余时间运行计时器.

java time date

-7
推荐指数
1
解决办法
6916
查看次数