小编Slo*_*aum的帖子

使用持久通知允许用户返回运行的Android应用

我正在开发一个包含众多活动的应用程序 我想创建一个持久性通知(或多或少)说"AppName - 返回AppName",每当我的后台服务运行时它都会出现. 创建和处理通知没有问题.

现在,用户可以在多个屏幕/活动中的任何一个,离开应用程序,然后想要通过通知重新进入应用程序. 问题是,通知必须具有意图,该意图启动预定的活动.我希望通知重新进入应用程序,无论Activity在历史堆栈的顶部.

我第一次尝试一个丑陋的解决方法是进行一项活动(让我们称之为"returnFromNotify"),其唯一的工作就是"完成"自己的"onCreate".通知将在应用程序历史记录的范围内打开"returnFromNotify",然后立即将其自身删除,将用户发送回应用程序堆栈中的先前历史记录状态.这似乎有效...除非用户使用"后退"完全退出应用程序.然后,当他们点击通知时,"returnFromNotify"加载,然后完成,将它们发送回主屏幕(因为应用程序的历史堆栈中没有活动).

我考虑过在"returnFromNotify"之前尝试检测历史堆栈中是否有任何内容,如果没有,则启动我的主Activity.我似乎无法找到办法做到这一点.

对Java/Android新手的任何输入或建议?仅供参考,我的主要历史是使用基于脚本的语言.

notifications history android android-notifications

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

选择通知时,在Android中取消动态通知

假设我正在创建一个类似于SMS应用程序的Android应用程序.要求如下:

  1. 用户可以接收多个通知,每个通知都具有int类型的动态ID.
  2. 选择通知后,它会加载显示相应消息(SMS)的活动.
  3. 选择的单个通知应自动解除.

我对如何处理这个想法是使用putExtra的整数ID添加到意图,那么这将是从它加载活动,那么这将驳回调用它的通知中的意图进行访问.

对于我的测试用例,这里是规格:

  1. 最终将从服务生成通知,因为现在它们在测试用户按下按钮时生成.
  2. 选择通知后,被调用活动会对消息进行烘烤,然后尝试关闭该通知.(为了能见度)

这是我的问题:

  1. 选择第一个通知时,它是正确的.通知被驳回.
  2. 当选择每个连续通知时,将显示第一个通知的ID,并且不会解除任何内容.
  3. 我是Java新手,更习惯脚本语言(如Perl,PHP等):)

这是我的来源:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
    android:orientation = "vertical"
    android:layout_width = "fill_parent"
    android:layout_height = "fill_parent"
>
    <Button
        android:id="@+id/create_notification"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="10dp"
        android:text = "Create new notification"
    />
Run Code Online (Sandbox Code Playgroud)

package org.test.notifydemo;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import java.util.Random;

public class aRunNotificationDemo extends Activity
{
    private NotificationManager mNotificationManager;

    @Override
    public void onCreate( Bundle icicle …
Run Code Online (Sandbox Code Playgroud)

notifications android android-intent

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

使用 JavaScript 进行基本的 HTML 布局

我多年来一直在做 HTML 布局和编程,最近我看到一个日益严重的问题。主要进行 HTML 布局的人们越来越习惯于使用 JavaScript 来解决基本的页面布局问题。他们没有考虑 HTML 能够做什么(以击中目标浏览器),而是在“修复”相当基本的问题的臃肿的 JS 框架上大打出手。

让我们在这里解决这个问题:我发现这种做法很烦人,而且经常不考虑那些有特殊可访问性需求的人。

不幸的是,当你试图告诉这些人他们所做的不是语义的、理想的,甚至可能不是一个好主意时,他们总是用同样的旧论点反驳:“JavaScript 的市场饱和度为 98%,我们不不在乎剩下的 2%。” 或者“现在谁没有启用 JavaScript?” 或者干脆“我们不关心这些用户”。我觉得这是非常短视的。

我想听听整个社区的意见。你怎么看,我对一个垂死的理想抱得太紧了吗?JavaScript 的流行是否是使用编程语言进行基本布局的好借口,从而破坏您的行为和布局?jQuery 和类似的基于“行为”的框架正在模糊界限,特别是对于那些没有意识到差异的人。

最重要的是,当“这是正确的做法”论点不可接受时,我想要一些“论据弹药”来对付这些人。你能引用概述你立场的来源吗?

谢谢大家,请文明一点:)

html javascript layout semantic-web semantics

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