小编Zel*_*mir的帖子

将AlertDialog显示为Service中的系统覆盖窗口

我有从Service显示AlertDialog的问题.我可以使用Toast或使用WindowManager(TYPE_SYSTEM_ALERT或TYPE_SYSTEM_OVERLAY)显示自定义布局窗口.但是,我不想使用自定义布局,我更喜欢直接使用不错的AlertDialog GUI.

场景:

  • 运行服务.没有活动活动.
  • 在某些外部事件上,服务发送通知
  • 当用户按下通知时,将通过PendingIntent通知服务并显示AlertDialog(创建时AlertDialog.Builder(this))

错误:

ERROR/AndroidRuntime(1063): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
Run Code Online (Sandbox Code Playgroud)

寻找答案让我觉得我正在尝试一些目前无法实现的东西(Android 2.2).或者也许是.

android

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

屏幕旋转后蓝牙激活警报对话框倍增

我遇到了奇怪的问题.从Activity onStart()我通过意图请求蓝牙激活和120s可发现性:

Intent activateBTIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
startActivityForResult(activateBTIntent, BT_ACTIVATE_INTENT);                                   
Run Code Online (Sandbox Code Playgroud)

无论蓝牙是否已经激活,我都会使用它.Android文档说,如果不是蓝牙将被激活,并且工作正常.在这两种情况下,我都会收到系统警报对

在此输入图像描述

当我旋转屏幕时,我观察到闪烁.按是/否删除一个对话框,但下面还有另一个对话框.执行屏幕旋转我可以获得一堆警报对话框,并且必须按每个上的是/否来摆脱它们.

只有在发送意图时尚未启动蓝牙时才会出现所描述的问题,否则它将正常工作.试过不同的2.2手机,所有问题都存在.看起来像Android系统问题.

有没有人遇到它,也许有一些有用的提示如何避免这种情况?

感谢致敬.

android

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

如何在Android上以编程方式隐藏来电显示

在Android手机上,在"呼叫" - >"其他设置" - >"来电显示"下

可以隐藏您的来电显示.我想从我的代码中以编程方式执行此操作,但无法找到方法来执行此操作.

我搜索过了

android.provider android.telephony

2.1发布,但无法找到它.

有人成功解决了这个问题吗?

提前致谢.最好的祝福.

android

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

Android市场传统版权保护

我在Android Market上有一个应用程序,该应用程序是在一年多前发布的,使用市场传统的复制保护(仍然有效,但在新的许可模式下折旧).我已经阅读了许多帐户,如果我关闭旧版复制保护,当前客户将无法再访问该应用程序.由于旧版复制保护已正式折旧,我的应用程序的销售额大幅下降,是否可能由于旧版复制保护已开启,新设备不再"看到"我的应用程序?更重要的是,如何在不疏远现有客户的情况下关闭旧版复制保护?

android google-play

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

如何克服这个问题引起:java.lang.OutOfMemoryError:位图大小超过VM预算

我正在从XML解析图像并在我的Android应用程序中显示它.我的问题是当解析超过20个图像时出现以下错误...

06-09 14:28:37.710: ERROR/AndroidRuntime(490): java.lang.RuntimeException: An error occured while executing doInBackground()
06-09 14:28:37.710: ERROR/AndroidRuntime(490):     at android.os.AsyncTask$3.done(AsyncTask.java:200)
06-09 14:28:37.710: ERROR/AndroidRuntime(490):     at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
06-09 14:28:37.710: ERROR/AndroidRuntime(490):     at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
06-09 14:28:37.710: ERROR/AndroidRuntime(490):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
06-09 14:28:37.710: ERROR/AndroidRuntime(490):     at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-09 14:28:37.710: ERROR/AndroidRuntime(490):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
06-09 14:28:37.710: ERROR/AndroidRuntime(490):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
06-09 14:28:37.710: ERROR/AndroidRuntime(490):     at java.lang.Thread.run(Thread.java:1096)
06-09 14:28:37.710: ERROR/AndroidRuntime(490): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget
06-09 14:28:37.710: ERROR/AndroidRuntime(490):     at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
06-09 14:28:37.710: ERROR/AndroidRuntime(490):     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:459)
06-09 14:28:37.710: ERROR/AndroidRuntime(490):     at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:323)
06-09 14:28:37.710: …
Run Code Online (Sandbox Code Playgroud)

android

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

标签 统计

android ×5

google-play ×1