我正在尝试扩展LifecycleService. 我已经在build.gradle
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.2.0"
Run Code Online (Sandbox Code Playgroud)
以下行给出错误:
internal class MyService: LifecycleService() {
Run Code Online (Sandbox Code Playgroud)
未解决的参考:LifecycleService
我在这里做错了什么?
Android 8.0及以上版本带来了通知渠道。有没有办法列出 ADB 的应用程序的所有通知渠道、创建渠道和/或禁用渠道?根解决方案也是可以接受的。谢谢。
在android pie上,我想调用包管理器来卸载我自己的应用程序。这是我正在尝试的:
val uri = Uri.parse("package:$packageName")
val uIntent = Intent(Intent.ACTION_UNINSTALL_PACKAGE, uri)
startActivity(uIntent)
Run Code Online (Sandbox Code Playgroud)
奇怪的是,这不起作用。logcat 中也没有显示任何内容。
我也试过 ACTION_DELETE
val uri = Uri.parse("package:$packageName")
val uIntent = Intent(Intent.ACTION_DELETE, uri)
startActivity(uIntent)
Run Code Online (Sandbox Code Playgroud)
请告诉我我做错了什么。这似乎是一项非常简单的工作。我是否缺少任何许可或需要在清单中声明的内容?谢谢。
我对 Kotlin 很陌生。以前,我曾经在活动中声明 SharedPreference,如下所示:
class MainActivity extends AppCompatActivity {
SharedPreferences main;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
main = getSharedPreferences("main", MODE_PRIVATE);
}
}
Run Code Online (Sandbox Code Playgroud)
这使我可以在main整个课程中使用该实例。我想实现类似的功能。我目前正在使用lateinit var:
class MainActivityKotlin : AppCompatActivity() {
lateinit var main : SharedPreferences
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
main = getSharedPreferences("main", Context.MODE_PRIVATE)
}
}
Run Code Online (Sandbox Code Playgroud)
但我不确定这是否是正确的做法。这也是一个var. 据我了解,val通常建议在实例不会更改的情况下使用 a(例如在这种情况下,main初始化后不会更改)。那么这种方法是否正确?
我刚刚通过Refactor -> Move to AndroidxAndroid Studio 中的选项迁移到了 androidx 。默认情况下,该build.gradle文件正在使用:
implementation 'androidx.appcompat:appcompat:1.0.0'
Run Code Online (Sandbox Code Playgroud)
我在项目的很多地方都使用了 LocalBroadcastManager。我可以完美地import androidx.localbroadcastmanager.content.LocalBroadcastManager与上面的 v1.0.0 一起使用androidx.appcompat。但是当我将其更新为 1.1.0 时:
implementation 'androidx.appcompat:appcompat:1.1.0'
Run Code Online (Sandbox Code Playgroud)
导入不起作用。我收到Unresolved reference : localbroadcastmanager错误。
我试图清理项目并多次重建项目,但问题仍然存在。
有什么解决办法吗?谢谢。