小编And*_*per的帖子

Android ContentProvider getType()调用的时间和原因

我在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)

java android android-contentprovider

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

android-RuntimePermissions示例代码不起作用

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模块.

java android intellij-idea android-studio

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

如何在 Android Studio 项目中查找哪些文件正在使用特定的外部库

问题

在 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:接受的答案确实有效,但我需要重定向控制台输出。

android intellij-idea android-gradle-plugin

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

Android应用程序.处理

我创建了一个包含一个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仍在运行.有人可以解释一下我的行为吗?那是内存使用,状态或进程持续多长时间?按下后我应该从我的代码中删除进程吗?如何优雅地杀死进程?

android pid process

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