小编dor*_*506的帖子

在活动可见之前隐藏键盘

我有一个活动(A)启动活动(B).

活动A在某些情况下使用键盘.

我希望在启动B之前隐藏键盘(如果显示).

但是,当A启动B时,键盘在B已经可见之后仍然可见几秒钟.

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
startActivity(..); //starts Activity B
Run Code Online (Sandbox Code Playgroud)

如何在调用B之前隐藏键盘?谢谢!

keyboard android android-activity

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

在TextView中删除行之间不需要的间距

我有一个textview,我使用自定义字体.

textview是多行的...问题是每行与另一行之间有很大的空间.

有没有办法减少线之间的间距?

android:lineSpacingExtra不帮我,因为我需要相反的东西

android textview

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

Android Q - 从后台启动前台位置服务

我不确定在这种情况下应该采取什么行为。

在文档中它说:

除非满足以下条件之一,否则应用程序将被视为在后台访问位置:

  • 属于应用程序的活动可见。
  • 该应用程序正在运行一个前台服务,该服务已声明一种前台服务类型的位置。

在谷歌提供的示例中,他们使用一个 Activity在前台启动前台服务:

https://github.com/android/location-samples/tree/master/LocationUpdatesForegroundService

就我而言,一旦蓝牙设备连接到我的设备(使用清单注册的广播接收器),我就需要开始跟踪位置 - 这可能在后台,或在应用程序终止后)。

所以,我像他们说的那样在清单中声明服务:

 <service
       android:name=".MyForegroundService"
       android:foregroundServiceType="location"
       android:exported="false" />
Run Code Online (Sandbox Code Playgroud)

问题是:

如果我的应用程序在后台/终止时收到广播- 如果我启动前台服务,是否考虑在后台访问位置在前台访问位置

我应该请求ACCESS_BACKGROUND_LOCATION吗?或者ACCESS_COARSE_LOCATION在这种情况下应该足够了吗?

android location foreground-service android-10.0

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

带有一个String的列表是否等于(在内存使用中)列出一个String和一个null对象?

我想知道一些事情.

这是:

    List <String> list = new ArrayList<String>();
    list.add("abc");
    list.add(null);
Run Code Online (Sandbox Code Playgroud)

等于这个

    List <String> list = new ArrayList<String>();
    list.add("abc");
Run Code Online (Sandbox Code Playgroud)

在内存使用?

谢谢!

java list

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

通过特定/自定义顺序查询Sqlite数据库?

假设我有一张桌子,像这样:

ID | 标题
1 | AAA
2 | BBB
3 | CCC
4 | DDD
5 | EEE
...
...

我想使用IN操作符执行查询,同时保留IN参数的顺序

database.query("some_table", null, ID + " IN("+ idsStr+")", null, null, null, null);
Run Code Online (Sandbox Code Playgroud)

例如,如果查询为“从some_table中的id在(4,1,5)...(按...排序)中进行选择”,我希望返回的游标被排序为4,1,5

可能吗?怎么样?

sqlite sql-order-by cursor

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

Kotlin - 对象的SomeClass.class等价?

我试图静态获取对象的名称(用于日志记录用途)

等价于:

public class SomeClass
{
    private static final String TAG = SomeClass.class.getSimpleName()
}
Run Code Online (Sandbox Code Playgroud)

在Kotlin:

object SomeObject
{
   private const val TAG = ?
}
Run Code Online (Sandbox Code Playgroud)

java android kotlin

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

Kotlin Multiplatform - 使用 Ktor 处理响应 http 代码和异常

我刚刚开始探索 KMM,到目前为止看起来确实不错。

基本上,我想要的是在一个地方全局处理所有 http 错误代码(如 401、404、500)。

但是,我不确定如何与响应进行交互。

我在 HttpClient 中安装了ResponseObserver,但只有当 http 状态为 200 时它才会出现。

我也尝试使用HttpResponseValidator,但它永远不会出现。

这是代码:

class ApiImpl : Api {

    private val httpClient = HttpClient {

        install(JsonFeature) {

            val json = kotlinx.serialization.json.Json { ignoreUnknownKeys = true }

            serializer = KotlinxSerializer(json)
        }

        install(ResponseObserver) {

            onResponse { response ->

                //*** We get here only if http status code is 200 ***/

                println("HTTP status: ${response.status.value}")
            }
        }

        HttpResponseValidator {

            validateResponse { response: HttpResponse ->

                val statusCode …
Run Code Online (Sandbox Code Playgroud)

ktor kotlin-multiplatform

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