如果使用Android后台服务,则Flutter卡在“等待天文台端口可用”上
我一直在尝试为Flutter编写平台代码,以启动后台服务。在这里,我使用了一个最小的示例,没有实际工作来表明应用程序根本无法运行。实际的颤振代码根本不会修改。
主要活动.java
public class MainActivity extends FlutterActivity {
Intent i = new Intent(this, MainService.class);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GeneratedPluginRegistrant.registerWith(this);
}
}
主要服务.java
public class MainService extends IntentService {
public MainService() {
super("MainService");
}
@Override
protected void onHandleIntent(Intent Intent) {
}
}
AndroidManifest.xml
<service android:enabled="true"
android:name=".MainService"></service>
生成版本为 >27,清单文件相应地添加了标记。service
编译和运行 将显示以下消息:flutter run -v
..
[ +121 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=com.example.hello/.MainActivity (has extras)}
[ +1 ms] Waiting for observatory port to be available...
安装卡住了。
是否有解决此问题的方法?如果这是Flutter实现中的一个实际错误,这是否也意味着没有办法在后台运行Flutter应用程序?