Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 向Flatter MainActivity添加代码时需要成员声明_Android_Flutter_Kotlin - Fatal编程技术网

Android 向Flatter MainActivity添加代码时需要成员声明

Android 向Flatter MainActivity添加代码时需要成员声明,android,flutter,kotlin,Android,Flutter,Kotlin,在颤振项目中将此代码添加到MainActivity.kt文件时,我在startocktask()函数调用上收到错误“Expecting member declaration”。我如何解决这个问题 package com.iluvwireless.secure_phone import android.view.View import io.flutter.embedding.android.FlutterActivity class MainActivity: FlutterActivity

在颤振项目中将此代码添加到MainActivity.kt文件时,我在
startocktask()
函数调用上收到错误“Expecting member declaration”。我如何解决这个问题

package com.iluvwireless.secure_phone

import android.view.View
import io.flutter.embedding.android.FlutterActivity

class MainActivity: FlutterActivity() {
    startLockTask()
}

如前所述:这里的问题是,这不是有效的kotlin代码。在这里,调用
stackLockTask()
方法的地方不是kotlin编译器希望您调用方法的地方。您可以在那个里定义成员变量或活动的方法

参见Kotlin starter

因此,您想要实现的是:在活动开始时立即调用
startocktask()
方法。活动启动的回调方法称为
onCreate()
。因此,重写此方法并将您的
startLockTask()
调用放在那里就可以了

这将看起来像:

package com.iluvwireless.secure_phone

import android.view.View
import io.flutter.embedding.android.FlutterActivity

class MainActivity: FlutterActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        stackLockTask()
    } 
}

因为这是不正确的kotlin代码。你想干什么?何时开始锁定任务?活动何时开始?您看到的所有代码都是在我启动一个新的颤振项目时由Android Studio生成的。我只添加了
startocktask()
调用。因此,目前的Kotlin代码是正确的。我只想知道为什么我会犯这样的错误。该函数的工作原理与仅在Android项目中相同。该类的代码是正确的。但是不能在那里调用方法。这段代码在仅Android的项目中也不起作用。因为Kotlin编译器不会编译它。请说明你想做什么,然后我可以帮你。是否要在启动活动时启动锁定任务?是的,确切地说,在启动活动时启动锁定任务。是的,我知道这是一个只有Android的解决方案,我现在一般都使用Flutter。