小编Sme*_*eet的帖子

当活动被破坏时,活动背叛的不当行为

我有两个活动; 假设A和B activity A是有广播接收器注册侦听将完成活动A.我注册的广播接收器的特定事件 onCreate(),并摧毁它onDestroy()activity A.

为简单起见,有一个buttonactivity B名为"破坏活性的A".当用户点击时button,activity A应该销毁.

通常所有这些都运行顺利,没有任何问题,但问题出现在以下场景中:

1)假设我在activity B,我按Home键将应用程序移动到后台然后如果我使用其他资源繁重的应用程序,Android系统将杀死我的应用程序以释放内存.然后,如果我最近的任务打开我的应用程序时,activity B将被收回,这是onCreate(),onResume()等方法将被调用.现在我按button摧毁activity A,但活动A已经被破坏,所以activity AonCreate(),onResume()等方法将不会被调用之前,除非我去activity Aback button.因此broadcast receiver没有注册来监听事件.

2)当用户在设备的设置中从Developer选项中选择"Do not keep activities"时,会出现同样的问题.

我一直在寻找解决这个问题很长一段时间,但我无法找到合适的答案.处理这种情况的最佳方法是什么?这是Android的错误吗?这个问题应该有一些解决方案.

请帮我.

android broadcastreceiver android-lifecycle android-activity back-stack

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

您的应用包含公开的Google Cloud Platform(GCP)API密钥。有关详细信息,请参阅此Google帮助中心文章。

我的密钥受程序包名称和SHA1限制,但Google Play商店仍显示此警告。

知道为什么它会这样显示。我在build.gradle文件中定义了我的API密钥,并从那里开始使用它。

android google-cloud-platform

20
推荐指数
3
解决办法
6530
查看次数

Google Manager广告与admob广告

我最近阅读了有关Google经理广告以通过您的应用获利的信息。因此,我才知道,除了admob广告之外,还有其他新事物可以通过免费应用赚取收益。到目前为止,我只听说过admob广告。所以我只是想知道有关Google经理广告的信息。我读过Google的文章,但他们从不解释我的问题,这也令人困惑。希望谷歌改善他们的文章。

所以我的问题是:

  1. Google Manager广告和admob广告之间的主要区别是什么
  2. 如何注册Google Manager广告?我曾经上过手,但是没有用。它只是表示祝贺!....什么都没有发生。
  3. 什么时候使用,哪一种是最好的?
  4. 我可以在Google经理广告中使用中介吗?或者它是中介的改进版本,默认情况下包括中介。

除了以上几点,我们将不胜感激。

ads admob

8
推荐指数
0
解决办法
3423
查看次数

uses-sdk:minSdkVersion 7不能小于库中声明的版本9

我使用的是Android Studio版本1.2.2.

我的项目的最小sdk是7,我想使用谷歌播放服务,这需要min sdk 9及以上.所以我使用下面的方法来覆盖图书馆.

虽然我收到以下错误:

错误:任务':processDebugManifest'的执行失败.

清单合并失败:uses-sdk:minSdkVersion 7不能小于库D中声明的版本9:\ project_name\build\intermediates\explosion-aar\com.google.android.gms\play-services-ads\7.5.0\AndroidManifest.xml建议:使用工具:overrideLibrary ="com.google.android.gms.ads"强制使用

我坚持到这一点,不能继续前进.任何帮助都非常感谢.

android android-manifest admob google-play-services android-min-sdk

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

如果所有资源都以一种分辨率放置在android应用程序包中怎么办

众所周知,Google推出了使用android-app-bundle分发android apk的新功能,它具有许多优势。

所以我的问题是,如果我将所有图像/资源放在诸如drawable-xxxhdpi的单个文件夹中,我的应用程序将如何运行。例如,假设我有一个使用5张图像的应用程序。我将所有图像放置在单个文件夹(drawable-xxxhdpi)中,而不是为不同的分辨率采用不同的大小,并假定android根据设备分辨率对其进行处理。

众所周知,android-app-bundle根据分辨率,语言等生成不同的apk。

那么在那种情况下我的应用程序会怎样?如何以不同的分辨率生成APK(Android本身会重新缩放图像并生成捆绑包?)应用将会发生什么,会崩溃或在较小分辨率的设备上正常运行?

我知道这是非编码问题,但它是技术问题。我试图搜索此内容,但找不到确切答案。

我也可以帮助别人。

android android-app-bundle

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

清单中的original-package有什么用

有人知道清单中原始包的确切用途是什么吗?

我刚刚从清单属性链接收到以下评论。但不知道如何使用,具体什么时候使用?

私有标签用于声明该包所基于的原始包名称。仅用于系统映像中安装的软件包。如果给定的数据包名称与实际的数据包名称不同,并且给定的原始数据包之前已安装在设备上,但新数据包未安装,则旧数据包的数据将被重命名为新数据包的数据。

如果有人知道请详细解释一下?

android attributes manifest android-manifest

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

kotlin 中的 this@MainActivity 与 MainActivity@this

正如你所看到的

this@MainActivityMainActivity@this

在 kotlin 中开始活动时有效。我试图找出答案,但我什么也没找到。谁能知道它的确切区别,哪一个有效?为什么它允许两者?

android android-activity kotlin start-activity

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

获取所有者个人资料图像 Flikr API

我在我的项目中使用 flickr API,一切正常,但我陷入无法获取用户个人资料图片的位置。

例如,我收到以下类型的响应

<user nsid="12037949754@N01" url="http://www.flickr.com/people/bees/" />
Run Code Online (Sandbox Code Playgroud)

但无法获取用户图像 URL,有人可以帮我吗?

android flickr

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

在android中以编程方式截取屏幕截图

我正在使用以下代码以编程方式截取屏幕截图:

public static Bitmap takeScreenshot(View view)
    {
        try
        {
            // create bitmap screen capture
            view.setDrawingCacheEnabled(true);
            Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());
            view.setDrawingCacheEnabled(false);
            return bitmap;
        }
        catch (Throwable e)
        {
            CustomLogHandler.printError(e);
        }
        return null;
    }

private static void copyFile(Bitmap bitmap)
    {
        File dstFile = getShareResultFile();

        //Delete old file if exist.
        if(dstFile.exists()) {
            dstFile.delete();
        }

        FileOutputStream fos = null;
        try
        {
            fos = new FileOutputStream(dstFile);
            bitmap.compress(Bitmap.CompressFormat.JPEG, 0, fos);
            fos.flush();
        }
        catch (Exception e) {
            CustomLogHandler.printError(e);
        }
        finally {
            if (fos != null) {
                try …
Run Code Online (Sandbox Code Playgroud)

android screenshot

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

使用google vision api生成条形码或qrcode

我正在使用谷歌视觉API来扫描条形码和qrcodes.现在我想为用户提供一个更多的工具,用户可以生成文本,网址,电话,vcard等条形码/ qrcodes.

所以谁知道如何实现这一目标?因为谷歌游戏商店有很多应用程序,所以这些都在做同样的事情.

android google-play-services google-vision

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

StartApp StartAppSDK.init(context, appId, enableReturnAds) 返回广告

我正在按照以下行初始化启动应用程序广告。即使我通过 false 作为回报广告,我也会看到“你有 1 个新应用程序。点击安装”这样的广告。

StartAppSDK.init(this, Constants.STARTAPP_AD_APP_ID, false);
Run Code Online (Sandbox Code Playgroud)

那么如何在初始化广告 SDK 时禁用广告呢?

android startapp

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