我正在运行一项Web服务,允许用户记录他们的旅行(有点像Google的MyTracks)作为更大的应用程序的一部分.问题在于,当用户开始旅行或结束旅行时,很容易将数据(包括坐标和其他项目)传递到服务器.作为一个新手,我不知道如何设置一个后台服务,每隔(预定)一段时间(最少3分钟,最多1小时)发送一次位置更新,直到用户标记旅行结束,或直到预设的时间量过去了.
一旦从电话开始旅行,服务器将以电话的轮询周期作为响应,作为更新之间的间隔.这部分工作,因为我可以在手机上显示响应,我的服务器注册用户的操作.类似地,在关闭行程请求时,行程在服务器端关闭.
但是,当我尝试从StartTrack活动内部启动定期跟踪方法时,使用requestLocationUpdates(String provider,long minTime,float minDistance,LocationListener listener),其中minTime是来自服务器的轮询周期,它只是不起作用,我'我没有得到任何错误.所以这意味着我在这一点上一无所知,从来没有使用过Android.
我在这里看到很多关于使用后台服务与处理程序,待定意图和其他类似东西的帖子,但我真的不明白该怎么做.我希望用户在更新过程中在手机上做其他的事情,所以如果你们可以指点我的教程,说明如何实际编写后台服务(也许这些作为单独的类运行?)或其他方式这样做,那将是伟大的.
我是新手 Flutter
运行简单的 flutter APP 时出现此错误。我无法弄清楚为什么会发生此错误。
错误
Null check operator used on a null value
我在 main.dart 中的代码
import 'package:flutter/material.dart';
import './ui/login.dart';
void main() {
runApp(new MaterialApp(
title: "Login Template",
home: new Login(),
));
}
Run Code Online (Sandbox Code Playgroud)
我在 login.dart 中的代码
import 'package:flutter/material.dart';
class Login extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return new LoginState();
}
}
class LoginState extends State<Login> {
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Login"),
centerTitle: true,
backgroundColor: Colors.blueAccent.shade50,
),
backgroundColor: Colors.blueGrey, …Run Code Online (Sandbox Code Playgroud) 我是android新手,我之前没有看到或听说过元数据.然而,我谷歌并在YouTube上搜索它,它基本上是你的对象的信息.如果我错了,请纠正我.任何人都可以帮助我以更好的方式理解它.
1)什么是元数据?
2)为什么在Android中使用它?
如果解释为什么在Android中使用元数据的示例将会很好.我在manifest的活动元数据标签中看到过它们.
我怎样才能改变颜色CircularProgressIndicator?
颜色的值是一个实例Animation<Color>,但我希望有一种更简单的方法来更改颜色而不会出现动画问题.
以下产生以下错误:
int calc_ranks(ranks)
{
double multiplier = .5;
return multiplier * ranks;
}
Run Code Online (Sandbox Code Playgroud)
返回类型'double'不是'int',由方法'calc_ranks'定义
如何舍入/强制转换为int?
在Android上,每个View子类都有一个"setVisibility"方法,允许您修改View对象的可见性
设置可见性有3个选项:
Flutter中的Widgets是否有与上述相同的东西?
有关快速参考:https://developer.android.com/reference/android/view/View.html#attr_android : visibility
我使用flutter create testapp创建了应用程序.现在,我想将App名称从"testapp"更改为"My Trips Tracker".我怎样才能做到这一点 ?
我已经尝试从AndroidManifest.xml进行更改并且它已经改变了但是有没有一种方法可以实现这一点?
我希望能够在Widget完成构建/加载后运行函数,但我不确定如何.我目前的用例是检查用户是否经过身份验证,如果没有,则重定向到登录视图.我不想在之前检查并推送登录视图或主视图,它需要在主视图加载后发生.有什么我可以用来做这个吗?
谢谢
如何在Android中获取我的电话号码?我用的时候:
TelephonyManager tMgr =(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
Run Code Online (Sandbox Code Playgroud)
并使用:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Run Code Online (Sandbox Code Playgroud)
它返回null,为什么?