小编jit*_*555的帖子

在待机模式下约1小时后,OS会杀死前台应用程序

我有一个应用程序,要求用户登录然后呈现活动.还在登录上启动服务,该服务使用位置管理器来跟踪其当前位置.一切都运行正常,直到应用程序处于待机模式(在背景中关闭应用程序超过约1小时)

我怎么能阻止这个?

据我所知,如果我有一个前台服务运行,操作系统不应该杀死应用程序..所以我做错了什么?我正在测试的操作系统是奥利奥

登录时启动服务:

startService(intent);
Run Code Online (Sandbox Code Playgroud)

服务:

public int onStartCommand(Intent intent, int flags, int startId) {
        super.onStartCommand(intent, flags, startId);
        return START_STICKY;
    }

@Override
    public void onCreate() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            Notification notification = updateNotificationContent(); // the service notification
            if (notification == null)
                stopSelf();
            startForeground(id, notification);
        }
Run Code Online (Sandbox Code Playgroud)

我添加了日志记录来销毁活动和服务的功能以检测何时发生这种情况但是当这种行为发生时从未写入日志(当然,当我销毁应用程序时它会进入正常情况)

service android android-8.0-oreo

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

即使在安装/卸载应用程序后 Flutter 也不会清除数据

我使用 flutter 制作了一个小型移动应用程序。使用时,将数据本地保存到Sqlite数据库中。当我卸载它时,数据库似乎也被删除了,所以下次我再次安装该应用程序时,数据消失了。即使删除了应用程序,如何将数据库文件留在手机中的任何想法?谢谢你。

flutter

7
推荐指数
2
解决办法
2102
查看次数

如何在按下 EditText 时阻止 Scrollview 将背景图像移动到顶部?

我有一张背景图像,它具有相对布局,因为它是父级和兄弟级,因为 ScrollView 和 ScrollView 有一个 EditText。当我们单击 Edittext 时,我面临背景图像移动顶部的问题。请找到下面的代码片段和附加的屏幕截图。我们如何限制滚动视图这样做?

代码:

<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:src="@drawable/dog"
        android:scaleType="centerCrop"/>

<ScrollView
        android:id="@+id/layout_scroll"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        android:visibility="visible">

    <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">


        <EditText
                android:id="@+id/postal_code"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Postcode"
        />


    </RelativeLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

前:

在此处输入图片说明

后:

在此处输入图片说明

android scrollview android-layout

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

Firebase数据库不提交在线数据阻止监听器

我正在使用Firebase数据库服务来同步用户数据.我启用了离线兼容性,问题是在使用几个月后,用户数据显然没有提交到在线数据库,因为用户电话系统阻止了应用程序的互联网连接.

在某些情况下,我设法引导用户启用"无限数据使用"选项,但并不适用于所有人.

在我的情况下,问题是听众:

void onDataChange(DataSnapshot var1);
Run Code Online (Sandbox Code Playgroud)

ValueEventListener当大量数据脱机存储而未提交时,不会触发from ,并阻止所有行为.

我没有在线存储限制,因为我有Blaze计划(支付消费).

事务也未提交,并触发"事务被后续集覆盖",错误代码为-9.

Firebase提供的连接检测器始终打印"未连接"

我也尝试过替代goOffline(),goOnline()但没有任何反应.

我不明白为什么手机会阻止我的应用程序同步,让像Facebook和Youtube这样的应用程序消耗大量的互联网数据.

此行为仅在Android设备上发生,在使用相同Firebase数据库的iOS手机上没有问题.

无法使用4g,WI-FI或VPN(使用Opera VPN).

更新1:

日志在启动时包含~10次:

11-13 21:12:28.477 15765 15856 D PersistentConnection: pc_0 - Scheduling connection attempt
11-13 21:12:28.477 15765 15856 D ConnectionRetryHelper: Scheduling retry in 26091ms
11-13 21:12:54.597 15765 15856 D PersistentConnection: pc_0 - Trying to fetch auth token
11-13 21:12:55.747 15765 15856 D PersistentConnection: pc_0 - Error fetching token: An internal error has occurred. [ 
TOKEN_EXPIRED ] …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database

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

在Android AUTO DHU上显示Toast

我正在为Android Auto构建一个媒体播放器,并努力制作出现在汽车显示器主机上的简单Toast消息.

在我的自定义操作中,我有一个需要在Car界面上显示Toast消息的操作,但是当我实现toast时,它只显示在手持设备/手机上.

我已经搜索了互联网的高低,并且无法找到关于在Car Head Unit上显示toast的任何信息,即使它已在Android Auto Design指南中列出:: https://designguidelines.withgoogle.com/android-auto/ Android的自动/ APP-ui.html#应用程序的UI抽屉

有人可以请给我一个在Android自动平台上提供视觉反馈或祝酒的例子吗?

android android-toast android-auto

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

AWS Lambda中的Python请求无法连接到代理后面的站点

我有一个AWS Lambda函数,需要连接到代理服务器后面的内部网站.在我的代码中,我正在做以下事情:

from botocore.vendored import requests

https_proxy = "https://myproxy:myport"
proxyDict = { 
          "https" : https_proxy
    }
request.get("https://myurl.json", proxies=proxyDict)
Run Code Online (Sandbox Code Playgroud)

运行它给我以下错误消息:

HTTPSConnectionPool(host ='myproxyhost',port = 443):url:myurl.json超出了最大重试次数(由ProxyError引起('无法连接到代理.',gaierror(-2,'名称或服务未知')))

我尝试用google.com替换代理网址,以确认我可以连接到其他网站(没有代理).

看起来Lambda运行它的地址空间被代理阻止.

还有什么我需要设置请求和lambda来使这个工作?

python proxy amazon-web-services aws-lambda

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

使用ctypes函数在python中绑定键事件

我一直在尝试使用python将我的自定义事件绑定到具有特定事件代码编号的键盘事件,如下所示

ctypes.windll.user32.keybd_event( '0X24',0,2,0)

但正如你已经知道的那样

WINDLL

该库仅适用于Windows操作系统.我怎么能在Linux机器上做这样的事情?我读到了

CDLL( 'libc.so.6的')

但是我不明白这个图书馆是否有用?

是否有另一种方法使用虚拟键代码使用python在OS级别设置keypress侦听器?

python linux keyboard

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

Kotlin Gson反序列化

我收到一个有地图包装的JSON数据模型.我正在尝试使用泛型传递超出包装器的类型但它在运行时不能很好地转换.这是我的JSON文件的示例:

{
"Table": [
 {
   "paymentmethod_id": 1,
   "paymentmethod_description": "Cash",
   "paymentmethod_code": "Cash",
   "paymentmethod_is_ach_onfile": false,
   "paymentmethod_is_element": false,
   "paymentmethod_is_reward": false,
   "paymentmethod_is_openedgeswipe": false,
   "paymentmethod_update_user_id": 1,
   "paymentmethod_insert_user_id": 1,
   "paymentmethod_insertdate": "2014-10-07 14:53:16",
   "paymentmethod_deleted": false,
   "paymentmethod_is_mobile_visible": true
   }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我正在使用的包装类名为Table.

data class Table<T>(
    @SerializedName("Table") val models : Array<T>
)
Run Code Online (Sandbox Code Playgroud)

实际的模型类是PaymentMethod.

data class PaymentMethod(
    @SerializedName("paymentmethod_id") val idNumber : Int = -1
)
Run Code Online (Sandbox Code Playgroud)

我创建了一个采用<T>类型的通用数据管理器类.我认为使用数据管理器的子类来本地化输入和结果(例如声明模型类PaymentMethod.

open class NXDataManager<T>(manager: NXNetworkManager? = null, rpc : String?, parameters: List<Pair<String, String>>? = null, method : String = "get")
{ …
Run Code Online (Sandbox Code Playgroud)

android gson kotlin

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

无法在https://upload.pypi.org/legacy/上传包

我已经完成了已有的答案,但似乎没有什么对我有用.

我正在按照python命令上传我的包(注意:我是新用户,并使用用户名和密码注册了帐户):

创建setup.py:

from setuptools import setup

setup(
    name='',  # This is the name of your PyPI-package.
    version='0.1',  # Update the version number for new releases
    scripts=['']  # The name of your script, and also the command you'll be using for calling it
)
Run Code Online (Sandbox Code Playgroud)

打包脚本:

python setup.py sdist
Run Code Online (Sandbox Code Playgroud)

注册帐户:

python setup.py register
Run Code Online (Sandbox Code Playgroud)

这提示我下面的消息(我选择第二个,因为我是新用户):

1. use your existing login,
2. register as a new user,
3. have the server generate a new password for you (and email it to you), or …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

6
推荐指数
2
解决办法
1178
查看次数

Flutter:如何创建圆形/圆形按钮

我无法创建像 FloatingActionButton 这样的圆形按钮的任何示例?有没有办法创建它?

下面的代码创建了一个矩形按钮,圆形按钮有没有?

shape: RoundedRectangleBorder(borderRadius: new BorderRadius.circular(30.0))
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout

6
推荐指数
2
解决办法
7977
查看次数