앱내에서 액티비티가 두개일때 에러가 날 경우 안드로이드

앱 A 구동 후 액티비티 A-1 에서 액티비티 A-2를 startActivity 로 구동시키고 다시 액티비티 A-2에서 앱 B를 startActivityForResult 로 구동하였을 때 앱 B에서 에러가 발생한 경우 앱 B는 물론 종료되는데 앱 A는 어떻게 될 것인가?
테스트 결과 액티비티 A-2만 종료되고 다시 액티비티 A-1이 보여진다.
G
M
T
음성 기능은 200자로 제한됨

asp.net repeater 관련 글

http://stackoverflow.com/questions/17168851/if-statement-in-repeaters-itemtemplate
<ItemTemplate>
  <!-- "If"  -->
  <asp:PlaceHolder runat="server" Visible="<%# MyCondition %>">
    <tr><td></td></tr>
  </asp:PlaceHolder> 
  <!-- "Else" -->
  <asp:PlaceHolder runat="server" Visible="<%# !MyCondition %>">
    <tr><td></td></tr>
  </asp:PlaceHolder>
</ItemTemplate>

http://stackoverflow.com/questions/264400/datalist-conditional-statements-in-itemtemplate
<asp:DataList runat="server">
    <ItemTemplate>
        <asp:Panel Visible="<%# Eval("Deleted") %>">
            ...(deleted content here)...
        </asp:Panel>
        <asp:Panel Visible="<%# Not Eval("Deleted") %>">
            ...(other content here)...
        </asp:Panel>
    </ItemTemplate>
</asp:DataList>

http://stackoverflow.com/questions/5533604/how-do-i-vary-my-itemtemplate-inside-an-asprepeater
var aspxItem = e.Item;
var dataItem = (SearchResultData) e.Item.DataItem;

if (dataItem is ContactSearchResult.ContactSearchResultData)
{
    var contactSearchResultUC = LoadControl("~/UserControls/ResultsListingSearchResult/ContactSearchResult.ascx") as ASP.ContactSearchResult;
    contactSearchResultUC.data = (ContactSearchResult.ContactSearchResultData)dataItem;
    aspxItem.Controls.Add(contactSearchResultUC);
}
else if (dataItem is NewsArticleSearchResult.NewsArticleSearchResultData)
{
    var newsArticleSearchResultUC = LoadControl("~/UserControls/ResultsListingSearchResult/NewsArticleSearchResult.ascx") as ASP.NewsArticleSearchResult;
    newsArticleSearchResultUC.data = (NewsArticleSearchResult.NewsArticleSearchResultData)dataItem;
    aspxItem.Controls.Add(newsArticleSearchResultUC);
}

...etc


<<--- repeater-in-repeater --->>
http://stackoverflow.com/questions/2923137/repeater-in-repeater
<asp:Repeater ID="ParentRepeater" runat="server" OnItemDataBound="ItemBound">
    <ItemTemplate>
        <!-- Repeated data -->
        <asp:Repeater ID="ChildRepeater" runat="server">
            <ItemTemplate>
                <!-- Nested repeated data -->
            </ItemTemplate>
        </asp:Repeater>
    </ItemTemplate>
</asp:Repeater>

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        ParentRepeater.DataSource = ...;
        ParentRepeater.DataBind();
    }
}

protected void ItemBound(object sender, RepeaterItemEventArgs args)
{
    if (args.Item.ItemType == ListItemType.Item || args.Item.ItemType == ListItemType.AlternatingItem)
    {
        Repeater childRepeater = (Repeater)args.Item.FindControl("ChildRepeater");
        childRepeater.DataSource = ...;
        childRepeater.DataBind();
    }
}


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ShowMenu();
}

protected void ShowMenu()
{
SqlDataAdapter cmd = new SqlDataAdapter("SELECT * FROM [Table1];SELECT * FROM [Table2]", new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]));
DataSet ds = new DataSet();
cmd.Fill(ds);
ds.Relations.Add(new DataRelation("nestThem", ds.Tables[0].Columns["ID"], ds.Tables[1].Columns["parentMenuID"]));

repMenu1.DataSource = ds;
repMenu1.DataBind();
}

protected void repMenu1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
DataRowView dv = e.Item.DataItem as DataRowView;
if (dv != null)
{
Repeater repSubMenu = e.Item.FindControl("repMenu2") as Repeater;
if (repSubMenu != null)
{
repSubMenu.DataSource = dv.CreateChildView("nestThem");
repSubMenu.DataBind();
}
}
}
}

li click 이벤트에 관련하여... 자바스크립트

웹 페이지 개발을 하면서 jquery로 li 에 click 이벤트를 연결했다.
퍼블리셔가 보더니 접근성 때문에 원래 그렇게 하면 안된다고 했다.
왠만하면 a 에 이벤트를 넣는것이 맞다고 한다.(탭으로 이동시 이동이 li가 아닌 a로 이동되기 때문에 해당 항목에서 엔터를 눌러도 li click 이벤트가 발생하지 않는다고 한다.)

일:시:분:초 카운트다운 소스 미분류

특정일자까지의 일자, 시간, 분, 초로 카운트다운을 하는 소스
./numbers/0.jpg ~ 9.jpg 가 있어야 함

<script type="text/javascript">
    $(document).ready(function () {
       startTimer();
    });
    function startTimer() {
        setTime();
        setInterval(function () {
            setTime();
        }, 1000);
    }

    function setTime(){
        var now=new Date();
        var dday=new Date("12/24/2015 23:59:59");
        var diff_sec=parseInt((dday.getTime()-now.getTime())/1000);
        var days=parseInt(diff_sec/(60*60*24));
        var hours=parseInt((diff_sec%(60*60*24))/(60*60));
        var minutes=parseInt((diff_sec%(60*60))/60);
        var seconds=diff_sec%60;

        $("#countdown").text(days + ":" + hours + ":" + minutes + ":" + seconds);
        displayTime("day", days);
        displayTime("hour", hours);
        displayTime("minute", minutes);
        displayTime("second", seconds);
    }

    function displayTime(type, time){
        //$("#countdown_"+type+"0").attr("src", "./numbers/"+parseInt(time/10)+".jpg");
        //$("#countdown_"+type+"1").attr("src", "./numbers/"+time%10+".jpg");

        displayTimeControl($("#countdown_"+type+"0"), "./numbers/"+parseInt(time/10)+".jpg");
        displayTimeControl($("#countdown_"+type+"1"), "./numbers/"+time%10+".jpg");
    }

    function displayTimeControl(control, imgSrc){
        //dont animate if there is no change
        if(control.attr("src") != imgSrc){
            control.fadeOut('fast', function(){ control.attr("src", imgSrc); control.fadeIn('fast'); });
        }
    }
</script>
<body>
<ul class="ul_countdown">
<li><img id="countdown_day0" src="./numbers/0.jpg" alt=""/></li>
<li><img id="countdown_day1" src="./numbers/0.jpg" alt=""/></li>
<li><img id="countdown_hour0" src="./numbers/0.jpg" alt=""/></li>
<li><img id="countdown_hour1" src="./numbers/0.jpg" alt=""/></li>
<li><img id="countdown_minute0" src="./numbers/0.jpg" alt=""/></li>
<li><img id="countdown_minute1" src="./numbers/0.jpg" alt=""/></li>
<li><img id="countdown_second0" src="./numbers/0.jpg" alt=""/></li>
<li><img id="countdown_second1" src="./numbers/0.jpg" alt="" /></li>
</ul>
</body>

스프링 메소드 보안 설정 스프링

스프링 메소드 보안 설정을 위해 '메소드 보안이니까 보안쪽 xml에 추가해야지' 라는 생각으로 spring/security-context.xml 에
...
<security:global-method-security pre-post-annotations="enabled" secured-annotations="enabled" />
...
을 추가했더니 전혀 작동하지 않았다

spring/appServlet/servlet-context.xml 에 추가하니 잘 작동한다.
알고보니... context의 지역성(?)때문에 그런것 같다.

security-context.xml 등의 web.xml에 기본적으로 contextConfigLocation으로 등록된 xml파일들은 root context로 등록되어 전역적으로 사용되는 것이고 servlet-context.xml은 DispatcherServlet을 위해 로드되는 xml이다. 웹요청이 처리되는곳이 DispatcherServlet이므로 메소드보안 설정은 servlet-context.xml에 추가되어 한다.

1 2