小编Mr_*_*s_D的帖子

使用alarmManager和service仅在特定时间段内执行计划通知

我正在构建一个应用程序,它会在用户醒着的时候以特定的时间间隔触发通知.

我在服务中运行了一个alarmManager.通过按钮单击主活动显式启动该服务,并使alarmManager在特定时间内执行通知.如何在一天中的某些时段停止通知?例如,当用户正在睡觉时,我不希望触发这些通知.

我目前以用户设置的间隔发送通知的代码低于(已删除导入....已经足够长了):

public class FartSmackinChunks extends Service {
    public Notification scheduleNotification;
    public AlarmManager alarmScheduleManager;
    public PendingIntent alarmScheduleIntent;
    private Boolean autoUpdateBoolean = true;
    private int intervalsGoneByInt = 0;
    private Notification notification;
    public static final int NOTIFICATION_ID = 1;

    @Override
    public void onCreate() {
        // TODO: Actions to perform when service is created.
        int icon = R.drawable.icon;
        String tickerText = "INTERVAL FIRED";
        long when = System.currentTimeMillis();
        scheduleNotification = new Notification(icon, tickerText, when);

        alarmScheduleManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);

        String ALARM_ACTION;
        ALARM_ACTION = ScheduleAlarmReceiver.ACTION_REFRESH_SCHEDULE_ALARM;
        Intent …
Run Code Online (Sandbox Code Playgroud)

android alarmmanager

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

Qt QWEBview JavaScript回调

如何将函数"指针"从JavaScript传递到插槽?

在JavaScript中:

function f1()
{
    alert("f1");
}
qtclass.submit(f1);
Run Code Online (Sandbox Code Playgroud)

在Qt:

public slots:
    void submit(void * ptr) 
    {
        (void)ptr;
    }
Run Code Online (Sandbox Code Playgroud)

我需要"f1"函数,一旦完成某些处理,就会从c ++中激活JavaScript.另外我事先并不知道函数指针的名称.

javascript qt qwebview slot

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

嵌套的Python类需要访问封闭类中的变量

我已经看到了一些"解决方案",但每次解决方案似乎都是"不要使用嵌套类,在外面定义类,然后正常使用它们".我不喜欢这个答案,因为它忽略了我选择嵌套类的主要原因,也就是说,要创建一个可以访问所有子类实例的常量池(与基类相关联).

这是示例代码:

class ParentClass:

    constant_pool = []
    children = []

    def __init__(self, stream):
        self.constant_pool = ConstantPool(stream)
        child_count = stream.read_ui16()
        for i in range(0, child_count):
            children.append(ChildClass(stream))

    class ChildClass:

        name = None

        def __init__(self, stream):
            idx = stream.read_ui16()
            self.name = constant_pool[idx]
Run Code Online (Sandbox Code Playgroud)

所有类都传递一个param,这是一个自定义比特流类.我的目的是找到一个解决方案,它不需要我在ChildClass中读取ChildClass的idx值.所有子类流读取都应该在子类中完成.

这个例子过于简化了.常量池不是我需要的所有子类的唯一变量.idx变量不是从流阅读器读取的唯一内容.

这在python中甚至可能吗?有没有办法访问父母的信息?

python scope nested-class

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

如何实现具有枚举的接口,其中接口扩展为Comparable?

考虑以下代码:

public interface Foo extends Comparable<Foo> {}

public enum FooImpl implements Foo {}
Run Code Online (Sandbox Code Playgroud)

由于类型擦除的限制,我收到以下错误:

java.lang.Comparable不能用不同的参数继承:<Foo><FooImpl>

我有以下要求:

  • FooImpl 需要是一个枚举,因为我需要将它用作注释中的默认值.
  • 我的界面合同是它需要具有可比性.

我已经尝试在接口中使用泛型边界,但Java不支持.

java generics enums interface comparable

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

onLocationChanged不会自动调用

我在Android中的onLocationChanged事件有问题.这是触发:

case R.id.start: {
    Points.add(overlay.getMyLocation()); // Points' type is ArrayList<GeoPoint>
    mgr.requestLocationUpdates(best, 0, 3, locationListener);
    }
    break;
Run Code Online (Sandbox Code Playgroud)

这是onLocationChanged方法:

public void onLocationChanged(Location location) {
    i++;
    Points.add(overlay.getMyLocation());
    MapOverlay mapOverlay = new MapOverlay(Points.get(i-1), Points.get(i));
    map.getOverlays().add(mapOverlay); //does the drawing
    mMapController.animateTo(Points.get(i));
}
Run Code Online (Sandbox Code Playgroud)

因此,onLocationChanged仅在我按"start"后调用一次.它应该在每次位置发生变化时自动调用,对吗?就我而言,事实并非如此.
请帮我.

gps android geolocation locationmanager locationlistener

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

Android链接到无线和网络设置

嗨,我正在制作一个检查互联网连接的应用程序,如果它没有连接,它会转到一个有错误消息的活动和一个我想链接到无线和网络设置的按钮.但我不知道怎么做,有人可以帮帮我吗?
这是我到目前为止所得到的.

public class NetworkActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.networkact);
        Button settings = (Button) findViewById(R.id.btn_settings);
        // Listening to button event
        settings.setOnClickListener(new View.OnClickListener() {

            public void onClick(View arg0) {
                // Starting a new Intent
                Intent gotoSettings = new Intent(getApplicationContext(),
                        HomeActivity.class);
                startActivity(gotoSettings);
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

目前它进入另一项活动,但我希望它转到无线和网络设置.

android android-wifi

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

Argparse - 没有参数的自定义操作?

class StartAction(argparse.Action):
    def __call__(self, parser, namespace, values, option_string=None):
        print "Hello"

start.add_argument('-s', '--start', action=StartAction)
Run Code Online (Sandbox Code Playgroud)

我知道通常让行为像'store_true'会阻止参数的要求,但是有没有办法使用自定义动作并且仍然不需要传递参数?

所以我想要的是:

python example.py -s

你好

python argparse

11
推荐指数
3
解决办法
4508
查看次数

当从另一个jsp包含时,<%@ page pageEncoding ="UTF-8"%>被忽略

我有代码(现在在github中),如:

my.jsp(一个通用的jsp - 所有我的jspS或多或少都遵循这个模式):

<%@ include file="include/top.jsp" %>
<title>THE TITLE</title>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ include file="include/head.jsp" %>
<%@ include file="include/no_menu.jsp" %>
CONTENT
<%@ include file="include/bottom.jsp" %>
Run Code Online (Sandbox Code Playgroud)

其中:

top.jsp:

<%@ page session="false"%>
<%@ include file="tag_libs.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

head.jsp:

<link href="${pageContext.request.contextPath}/css/twoColFixLtHdr.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <div class="container"><!-- closes in bottom -->
        <div class="header"><!-- closes in menu -->
            <p>
                <a href="home"> …
Run Code Online (Sandbox Code Playgroud)

encoding jsp jsp-tags include tomcat7

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

OnPreferenceChangeListener和OnSharedPreferenceChangeListener之间有什么不同

我想得到一个checkboxpreference的值.哪种方法适合倾听偏好?

OnPreferenceChangeListener和OnSharedPreferenceChangeListener之间有什么区别?

更新 为什么没有调用onSharedPreferenceChanged?

public class Setting extends PreferenceActivity implements
        OnSharedPreferenceChangeListener // ,OnPreferenceChangeListener
{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);// deprecated warning
    }

    @Override
    public void onSharedPreferenceChanged(
            SharedPreferences sharedPreferences, String key) {// DO Stuff
    }

    @Override
    protected void onResume() {
        super.onResume();
        // getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
        // PreferenceManager.getDefaultSharedPreferences(this).registerOnSharedPreferenceChangeListener(this);
        this.getSharedPreferences("myPrefDB", MODE_PRIVATE)
                .registerOnSharedPreferenceChangeListener(this);
    }

    @Override
    protected void onPause() {
        super.onPause();
        // getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
        // PreferenceManager.getDefaultSharedPreferences(this).unregisterOnSharedPreferenceChangeListener(this);
        this.getSharedPreferences("myPrefDB", MODE_PRIVATE)
                .unregisterOnSharedPreferenceChangeListener(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-preferences sharedpreferences

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

android.net.wifi.STATE_CHANGE:在Wifi断开连接时未触发

当Wifi连接重新启动时,仅具有带动作的广播意图NETWORK_STATE_CHANGED_ACTION(其常量值是 android.net.wifi.STATE_CHANGE)是正常的吗?即,当Wifi断开连接时,我没有得到这个意图.

更新:我最感兴趣的是> = 2.2 Froyo

android wifi wifimanager

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