小编Udi*_*shi的帖子

onActivityResult for Intent(Settings.ACTION_SETTINGS)立即调用

在我的启动画面中,我向服务器请求,但是当没有互联网连接时,我正在打开

Intent settingsIntent = new Intent(Settings.ACTION_SETTINGS);
startActivityForResult(settingsIntent, REQUEST_ENABLE_CONNECTION);
Run Code Online (Sandbox Code Playgroud)

但问题是onActivityResult使用requestCode =立即调用REQUEST_ENABLE_CONNECTION

我也试图为FLAG_NEW_TASK没有运气的意图添加标志.

活动不是 singleTopsingleInstancemanifest.

什么是解决此问题的最佳Android解决方案?我不想使用广播,因为它不是我流量的最佳方式,所以它将作为我的最后选择.

非常感谢您的帮助.

android android-intent start-activity onactivityresult

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

Android R - ACTION_IMAGE_CAPTURE 的 startActivity 显示不同的选项可供选择

我的目标是我的应用程序支持 30 (R)。我注意到调用此方法时缺少某些应用程序可供选择:

baseActivity.startActivity(Intent(MediaStore.ACTION_IMAGE_CAPTURE))
Run Code Online (Sandbox Code Playgroud)

当定位到 29 时,此代码显示了在拍照前要选择的几个应用程序:

  • 原生相机应用
  • B612 相机应用

定位到30后,直接打开相机APP(无选项)。

我查看了 android 11 的更改,但没有看到任何特别之处。我身边有什么需要改变的吗?

感谢阅读/帮助

android android-camera-intent android-11

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

当线程在JAVA中的procces中时,不显示GUI

我用非常简单的线程(延迟1秒)制作简单的游戏,线程出现问题,我有while(true)代码循环:

try {
    while (true) {
       Ltimer.setText(getTimeElapsed());
       Thread.currentThread();
       Thread.sleep(1000); // Thread sleeping for 1 second           
    }
} catch (Exception e) {
    JOptionPane.showMessageDialog(null, "error with timer");       
} 
Run Code Online (Sandbox Code Playgroud)

它只是每隔一秒就得到一个字符串并在我试图运行gui freeze时更新标签文本,我只能看到黑色背景中的标签,所有按钮和bg img消失了.试图解决 setVisible() repaint() 但没有得到任何东西..

还有其他选择吗?

java concurrency user-interface swing multithreading

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

Tasks.await(task) 显示不适当的阻塞方法调用警告

我正在尝试在我的代码中通过 Google 执行注销:

suspend fun signOut(context: Context): Boolean = with(Dispatchers.IO) {
    try {
        val signOutTask = GoogleSignIn.getClient(context, 
        getGoogleSignInOptionsBuilder()).signOut()
        Tasks.await(signOutTask)
        true
    } catch (e: ExecutionException) {
        false
    } catch (e: InterruptedException) {
        false
    }
}
Run Code Online (Sandbox Code Playgroud)

signOutTask 是 Task(Void),我希望它同步返回。但在以下行中:

Tasks.await(signOutTask)
Run Code Online (Sandbox Code Playgroud)

它显示不适当的阻塞方法调用 感谢您的帮助!

android suspend async-await kotlin kotlin-coroutines

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