我在getType()方法中放入了一个永远不会被打印的日志.我正在使用记事本示例代码.请解释Java doc评论的第1行.从getType()返回null也正常工作.getType()方法的目的是什么?
/**
* This is called when a client calls {@link android.content.ContentResolver#getType(Uri)}.
* Returns the MIME data type of the URI given as a parameter.
*
* @param uri The URI whose MIME type is desired.
* @return The MIME type of the URI.
* @throws IllegalArgumentException if the incoming URI pattern is invalid.
*/
@Override
public String getType(Uri uri)
{
Log.d("Suparna", "******getType()");
/*switch(uriMatcher.match(uri))
{
// ---get all books---
case BOOK_DETAILS:
return Book.Book_Details.CONTENT_TYPE;
// ---get a particular book---
case …Run Code Online (Sandbox Code Playgroud) https://github.com/googlesamples/android-RuntimePermissions/
克隆后我在Android Studio 2.3.3中导入了代码但是项目> Android中没有显示app文件夹,也没有其他Android特定选项如Android Monitor.Build Project无法正常工作.
我如何进口如下. 文件>新建>导入项目> android-RuntimePermissions> build.gradle然后单击确定
我已经将Kotlin插件添加到android studio,因为该项目有Kotlin模块.
在 Android Studio 项目的项目视图中的“外部库”下,我有这些库“stax-stax-api:1.0.1@jar”和“xpp3:xpp3:1.1.3.3@jar”。他们给我带来了问题,以至于我无法构建项目。我似乎无法弄清楚它们是如何到达那里的,或者它们被在哪里使用。
我现在构建时收到的错误消息是:
"错误:错误:xpp3 定义的类与 Android 现在提供的类冲突。解决方案包括寻找更新版本或没有相同问题的替代库(例如,对于 httpclient 使用 HttpUrlConnection 或 okhttp),或重新打包库使用类似 jarjar 的东西。[DuplicatePlatformClasses] ”
错误消息很好,只是它没有告诉我首先是谁在使用这个库。
有没有一种简单的方法可以找出它们在项目中的使用位置?或者甚至是一种简单但不需要查看每个文件的方法?这是一个包含大量文件的多模块项目。如果我可以删除它们,这会告诉我,但没有删除选项。
这可能是我忽略的非常简单的事情。任何帮助表示赞赏。很高兴根据要求添加更多信息。
我试过“分析依赖关系”,但它没有显示我可以看到的任何引用。
更新:我忘了提到我也尝试过,./gradlew app:dependencies但它只告诉我我的项目依赖于这些库。我已经知道了。有没有办法获得一些更具体的信息,以便我可以删除库?
更新 2:接受的答案确实有效,但我需要重定向控制台输出。
我创建了一个包含一个Activity和包名称的Android应用程序 "com.explore"
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
我运行ps命令.
USER PID PPID VSIZE RSS WCHAN PC NAME
app_137 2974 91 478604 48524 ffffffff 00000000 S com.explore
Run Code Online (Sandbox Code Playgroud)
我按回按钮.我退出应用程序并进入主屏幕现在再次运行ps命令.
USER PID PPID VSIZE RSS WCHAN PC NAME
app_137 2974 91 472428 42572 ffffffff 00000000 S com.explore
Run Code Online (Sandbox Code Playgroud)
过程2974仍在运行.有人可以解释一下我的行为吗?那是内存使用,状态或进程持续多长时间?按下后我应该从我的代码中删除进程吗?如何优雅地杀死进程?