小编Tax*_*Noi的帖子

同一个tomcat的webapps之间的共享对象

我有2个webapps在两个上下文中运行:c1,c2(都紧跟在root之后).我把一个startupListener放在c1中共享一个变量,另一个放在c2中来检索它.

我在c1中的startuplistener是:

 public void contextInitialized(ServletContextEvent sce) {  
            HashMap <String,Object> database ;
            //some code to init database 
            ServletContext context = sce.getServletContext().getContext("/c1");
            if (context!=null)
            {
                context.setAttribute("crossContext", true);
                context.setAttribute("cache", database);
            }

    }
Run Code Online (Sandbox Code Playgroud)

在c2应用程序中,它是这样的:

      public void contextInitialized(ServletContextEvent sce) {
            ServletContext context = sce.getServletContext().getContext("/c1");
            HashMap<String,Object> database = (HashMap) context.getAttribute("cache");

      }
Run Code Online (Sandbox Code Playgroud)

c2的startupListener中的上下文总是为null,我试过'/ c1','c1'.我错过了什么?(我正在使用tomcat6,如果重要的话)谢谢

java servlets web-applications tomcat6

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

将已删除文件的分支合并回master

在我的主分支中,我有两个文件:

file1.txt
file2.txt
Run Code Online (Sandbox Code Playgroud)

我从那里创建了一个名为b1的新分支.在b1中,我修改了file2.txt,并意外删除了file1.txt(从磁盘,当我打开Windows资源管理器到源文件夹时,file1.txt不存在).现在我想保留file2.txt中的更改并从master恢复file1.txt(我不需要删除的版本).我切换到master,做了一个合并到b1,没有发生冲突,它说'所有最新'但是file1.txt不存在.我该怎么办?Tks.

git version-control

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

Android,日历,将RRULE添加到事件永远不会有效

我正在遵循rfc2445规范并向cal插入一个循环事件,但始终会得到无效的重复错误.

Invalid recurrence rule: RRULE:FREQ=WEEKLY;UNTIL=20141007T000000Z;WKST=SU;BYDAY=TU,TH

这是我的代码,注意我返回上面的常量rrule字符串,以确保我没有违反规范,我只是改变从1997年到2014年的年份.任何想法为什么它不起作用?谢谢

ContentResolver cr = getContentResolver();
        ContentValues values = new ContentValues();
        values.put(CalendarContract.Events.DTSTART, model.getStartTime().toMillis(false));
        values.put(CalendarContract.Events.DTEND, model.getEndTime().toMillis(false));
        values.put(CalendarContract.Events.EVENT_TIMEZONE, timezone);
        values.put(CalendarContract.Events.TITLE, model.getTitle());
        values.put(CalendarContract.Events.EVENT_LOCATION, model.getLocation().getName());
        values.put(CalendarContract.Events.DESCRIPTION, model.getDescription());
        values.put(CalendarContract.Events.CALENDAR_ID, calId);
        String recurString ="RRULE:FREQ=WEEKLY;UNTIL=20141007T000000Z;WKST=SU;BYDAY=TU,TH"

        values.put(CalendarContract.Events.RRULE, recurString);


        Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);
Run Code Online (Sandbox Code Playgroud)

android android-calendar

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

RxJava,flatmap的好用例

我是RxJava的新手,经常被flatMap函数搞糊涂了.根据doc,flatmaptransform the items emitted by an Observable into Observables, then flatten the emissions from those into a single Observable

有人能为它提供一个好的用例吗?为什么将原始的Observable转换为Observables(复数),然后将它们转换为单个Observable.

你为什么不用'地图'?

如果你在Android中给出一个很棒的例子,那么普通的Java就足够了.谢谢

android rx-java rx-android

4
推荐指数
2
解决办法
2270
查看次数

在使用KitKat时,安卓,背景资源在ICS上变黑

我有一个圆形的自定义复选框,在KitKat上按钮呈现正常,但在ICS上,未选中时它们会变黑.我定义了按钮和drawable的样式,如下所示:

<style name="FilledCheckButton" parent="android:style/Widget.CompoundButton.CheckBox" >
   <item name="android:background">@drawable/v4_btn_weekday</item>
   <item name="android:button">@drawable/v4_btn_weekday</item>
   <item name="android:gravity">center</item>
</style>
Run Code Online (Sandbox Code Playgroud)

这是v4_btn_weekday drawable:

<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:exitFadeDuration="@android:integer/config_shortAnimTime">
<item android:color="@android:color/white"
    android:drawable="@drawable/filled_circle_green"
    android:state_checked="true"
    android:state_pressed="true" />
<item android:color="@android:color/white"
    android:drawable="@drawable/filled_circle_green"
    android:state_pressed="true" />
<item android:color="@android:color/white"
    android:drawable="@drawable/filled_circle_green"
    android:state_checked="true" />
<item android:color="@color/v4_btn_radio_text_flat"
    android:drawable="@drawable/empty_circle_green" />
</selector>
Run Code Online (Sandbox Code Playgroud)

这是empty_circle_green drawable:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <stroke android:color="#00a74f" android:width="2dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?谢谢.

这些是渲染: - 在KK上,每个未选择的日子看起来都很好

在KK

  • 在ICS上,未经选择的日子会消失

在ICS上

android android-drawable

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

Android 深层链接,无法使用方案“android-app”过滤意图

我正在关注App Indexing API doc。我的应用程序 URI 是android-app://com.mypackagename.app/intro/intro/,所以我将它添加到清单文件中,在<activity>

<activity
            android:name=".MainActivity"
            android:label="@string/config_app_name"
            android:screenOrientation="portrait"
            android:enabled="true"
            android:exported="true"
            > 
            <intent-filter android:label="test">
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="android-app"
                    android:host="com.mypackagename.app" />
            </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

但是当按照在我的手机上测试您的深层链接中所述去测试我的深层链接时,该链接android-app://com.mypackagename.app/intro/intro/无法打开,吐司说“没有安装可以处理它的应用程序”

我错过了什么?谢谢

更新:在 Mattia 指出的文档中,绝对可以选择放置任何方案,例如“示例”,但它对我不起作用。我在棒棒糖上,如果它有所作为。

<intent-filter android:label="@string/filter_title_viewgizmos">
         <action android:name="android.intent.action.VIEW" />
         <category android:name="android.intent.category.DEFAULT" />
         <category android:name="android.intent.category.BROWSABLE" />
         <!-- Accepts URIs that begin with "example://gizmos" -->
         <data android:scheme="example"
               android:host="gizmos" />
     </intent-filter>
Run Code Online (Sandbox Code Playgroud)

更新 2:包之后的任何内容都是方案,在我的情况下android-app://com.mypackagename.app/intro/intro/,它是intro. 下面标记答案

android deep-linking android-app-indexing

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

Rxjava,如何推迟排放直到许多订阅者订阅?

我正在制作Android应用程序,有一个初学者的问题:有没有办法推迟Observables排放,直到2个订阅者订阅?因为我不希望第二个错过数据.谢谢

android rx-java

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

android,自定义state_pressed不起作用

我的自定义选择器如下所示不能正常工作,我根本看不到按下状态.有提示吗?谢谢

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"

    >
    <!-- this state button has special design:
        + enabled state has white text on green background
        + disabled state has grey text on greyer background
    -->


    <item android:state_enabled="true"
        android:drawable="@drawable/cb_shape_button_primary"
        android:color="@color/white"

        />
    <item android:state_pressed="true"
        android:drawable="@drawable/cb_shape_button_pressed"
        android:color="@color/white"

        />

    <item android:state_focused="true"
        android:drawable="@drawable/cb_shape_button_pressed"
        android:color="@color/white"

        />
    <item android:state_enabled="false"
        android:drawable="@drawable/cb_shape_button_flat"
        android:color="@color/grey_subtext"
        />

</selector>
Run Code Online (Sandbox Code Playgroud)

android android-custom-view android-custom-drawable

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

android,提供导航服务

我在Android手机上使用了一些类似Siri的助手应用程序.每当我希望助手将我送到某个地方时,它会自动调出内置的Google(或Android)导航应用.现在我创建了自己的应用程序(做了稍微不同的事情).我应该提供什么服务,以便在触发导航命令时,它会弹出并与Google应用竞争,用户可以选择下次将其用作默认应用程序?

谢谢.

navigation android android-service

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

领域,检查架构版本

我正在使用 Realm for Android,我想知道如何获取当前的架构版本。在他们的迁移示例中,版本增加然后保存,但我需要在进行任何升级之前检查版本。谢谢。

android realm

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