小编Anu*_*ani的帖子

Android:Bitmap recycle()如何工作?

假设我在一个位图对象中加载了一个图像

Bitmap myBitmap = BitmapFactory.decodeFile(myFile);
Run Code Online (Sandbox Code Playgroud)

现在,如果我加载另一个位图,会发生什么

myBitmap = BitmapFactory.decodeFile(myFile2);
Run Code Online (Sandbox Code Playgroud)

第一个myBitmap会发生什么?它是否收集垃圾或者我必须在加载另一个位图之前手动垃圾收集它,例如. myBitmap.recycle()

此外,是否有更好的方法来加载大图像并在途中回收时一个接一个地显示它们?

android bitmap

86
推荐指数
5
解决办法
9万
查看次数

onLowMemory如何在android上运行?

我想知道onLowMemory()函数是如何执行的

例如.

假设我有3个活动,每个活动都onLowMemory()覆盖了它们的功能,以清理RAM中的数据.我还有一个Application类,它也会覆盖onLowMemory()清理一些全局状态数据.

现在假设我们从活动A - >活动B - >活动C开始,在活动C上我们耗尽内存.我的问题是那之后会发生什么?

根据我的理解,onLowMemory()Activity C和Application类的功能将被调用,我是否正确?onLowMemory()活动A和B的功能是否被调用?

此外,我相信活动A和B将被杀死(因为它们是后台活动),但在这些活动被杀之前,它们各自onLowMemory()被召唤?

android

13
推荐指数
2
解决办法
2万
查看次数

Android:应用程序Protector应用程序如何工作?

任何人都可以了解App Protector,ES Security Manager(应用程序保护器部分)等应用程序的工作原理

基本上你要做的就是设置你想锁定的所有应用程序.然后,每当您尝试启动"锁定"应用程序时,它就会弹出其锁屏活动.所以你在那里输入密码并访问锁定的应用程序.

它使用以下权限

> android.permission.RECEIVE_BOOT_COMPLETED
> android.permission.GET_TASKS
> android.permission.INTERNET
> android.permission.READ_LOGS
> android.permission.VIBRATE
> android.permission.READ_PHONE_STATE
> android.permission.SYSTEM_ALERT_WINDOW
Run Code Online (Sandbox Code Playgroud)

那么这样的系统是如何工作的呢?它是否继续读取日志"READ_LOGS"以查看应用程序启动是否正在发生?

logging android

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

Android:有效读取logcat输出的方法

如何以最有效的方式读取正在运行的进程的输出

让我解释一下我想要实现的目标.

我试图通过手机上的应用程序读取logcat

我想让logcat中的任何更新立即反映出来并且应用程序是高效的,比如减少电池消耗.

android bufferedreader logcat

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

Android:如何获取内容URI

我是android编程的新手,想知道是否有可供参考的内容URI列表

例如.content:// sms/inbox - 是访问SMS收件箱的内容URI.

是否有任何这样的列表,提供可以与Android系统一起使用来获取数据的所有内容URI.我搜索了android SDK文档,找不到所有这些,例如.上面的SMS收件箱一个没有在那里列出.

谢谢.

android uri

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

BroadCast短信意图的权限被拒绝

我的活动可以自己播放这个意图吗?

Intent i = new Intent("android.provider.Telephony.SMS_RECEIVED");

sendBroadcast(ⅰ);

我能够发送此广播并从其接收(从应用程序中的广播接收器设置),但这不是全局广播,即默认SMS应用程序不接收它.此外,我在logcat中收到此错误

权限拒绝:从com.smartanuj.scale(pid = 3572,uid = 10029)广播Intent {act = android.provider.Telephony.SMS_RECEIVED}需要android.permission.BROADCAST_SMS,因为接收者com.android.mms/com.android. mms.transaction.PrivilegedSmsReceiver

我已经指定了

 <uses-permission> android:name="android.permission.BROADCAST_SMS"></uses-permission>
Run Code Online (Sandbox Code Playgroud)

在我的清单文件中

android broadcastreceiver android-intent

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