小编Man*_*ddy的帖子

如何从ImageView将图像设置为墙纸?

我有一个活动,其中有两个按钮和一个ImageView.一个按钮是从手机的相机应用程序中取出图像并将其设置为ImageView,而其他按钮是将该图像设置为主屏幕壁纸,所以我想要代码如何将此图像从ImageView设置为壁纸? ??????

android wallpaper imageview

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

在 kotlin 中从干净的架构中定义用例的惯用方法

我尝试将我的用例类从 Java 切换到 Kotlin,从 Rxjava 切换到协程。

这是我的GetTopSongs课。

class GetTopSongs {

    suspend fun execute(limit:Int):Either<List<Song>>{
        //... do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有比getTopSongs.execute(10)Kotlin更好的方法?

android kotlin clean-architecture kotlinx.coroutines

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

有没有办法连续运行服务?

Stack Overflow 上几乎没有类似的问题,但没有一个解决方案对我有用

问题在于只有 OnePlus 和 MI 等少数设备,一旦用户从最近的应用程序中滑动应用程序,该服务就会被终止。

我读到这些 OEM 使用一些激进的策略来终止服务。我只想知道有什么方法可以让服务保持运行或在它被杀死后立即启动它。

我需要运行一项服务,该服务将在后台连续(24/7)提供位置(此应用程序仅适用于特定人群,因此无需担心电池寿命)。

我试过了:

  1. 运行前台服务。

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            startForegroundService(intent)
        } else {
                startService(intent)
        }
    
    Run Code Online (Sandbox Code Playgroud)

    同样在onCreate以通知开始的服务方法中

    @Override
    public void onCreate() {
        Log.i("Service", "onCreate");
        startForeground(NOTIFICATION_ID, getnotification());
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 返回START_STICKYonStartCommand

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
    
        initLocationClient();
        initLocationSyncThread();
    
        return START_STICKY;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重新启动服务onDestroyonTaskRemoved但他们没有被调用。

  4. 绑定服务

  5. 经常安排警报管理器并启动服务,但 Play 商店会警告我们的应用程序使用警报管理器过于频繁,这是一种不好的做法。现在有办法使用 workmanager 安排少于 15 分钟的时间,但仍然不能保证在 15 分钟后开始。

那么除了上述选项之外,还有什么方法可以继续运行服务吗?

android background-process android-service periodic-task

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

在android中的主线程之外的房间里写查询是强制性的吗?

我想将 Room 数据库集成到我的 android 应用程序 (JAVA) 中。
我浏览了互联网上关于 Room 数据库的许多内容,但没有一个能消除我的疑虑,它们是

  1. 是否必须从主线程中写出查询?
  2. 如果是,如果我们在主线程上编写查询会发生什么?

sqlite android android-room

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

Android PackageInstaller安装结果

我使用 PackageInstaller 和 PackageInstaller.Session 从我的应用程序安装应用程序。我想在安装失败时在我的应用程序中显示一条消息(例如,如果 apk 签名错误)。我如何获得安装会话的结果?

android packageinstaller

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

如何检查 Int 值是 @ColorRes 还是 @ColorInt?

我有一种方法可以传递一个 int 颜色值

fun setTint(color: Int) {

}
Run Code Online (Sandbox Code Playgroud)

我可以通过R.color.blackColor.BLACK它。在我想检查它是否为@ColorRes或 的方法中@ColorInt。我该怎么做 ?

android

0
推荐指数
1
解决办法
810
查看次数