小编Sag*_*nga的帖子

后台定期扫描用户位置的过程,即使应用程序未打开也会更新本地数据库

我正在创建一个应用程序,每隔半小时检查一次用户位置,并在本地数据库中更新用户的位置,然后根据用户的位置运行CRUD查询,即使应用程序未运行也是如此.我该怎么做 ?

我已经参考了这篇http://techtej.blogspot.com.es/2011/03/android-thread-constructspart-4.html文章,我仍然对我的结果的正确方法感到困惑?

根据文章我有4个选项可供选择

1)服务:但是因为我觉得这对本地数据库来说是一个很长的操作,我觉得我应该忽略这个.

2)IntentService:这不能执行多个任务,所以我觉得这个也应该避免,因为我必须得到用户的位置并扫描数据库,更新数据库(3个任务)

3)线程:当应用程序未打开时,我不确定如何调用它

4)AsyncTask:当应用程序未打开时,我不确定如何调用它.

基本上我在处理位置数据时寻找像在本地数据库上运行的CRON JOB之类的东西.

如果你可以把我链接到一些教程并用一个简单的例子回答,让我理解所有4种方法的区别,那将是很棒的.

// 3月16日编辑:我已经阅读了一些关于JobScheduler的内容,该内容已在API 21中引入,但不确定它是否也支持Gingerbread,这是我的问题的正确方法

感谢名单

java service android background-process intentservice

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

在RecyclerView android里面的ScrollView

我目前正在使用recyclerView和卡.

我有卡片布局.现在我想在卡片中添加scrollview是可能的.如果是,那怎么样?棕色布局是回收器视图布局,而蓝色布局是卡片布局.在每张卡内我需要一个scrollview是可能的吗?

在此输入图像描述

android android-scrollview android-cardview android-recyclerview

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

我可以在一个活动android中使用2个以上的回收站视图吗?

我有一个要求,我在一个应用程序中有超过1个水平卷轴(图像红色,绿色和蓝色).是否可以通过新的Recycler视图实现这一点,或者我只需使用水平滚动视图.我试图在同一个xml中一个在另一个下面实现两个回收器视图,但只有一个出现,而另一个没有.如果你可以把我链接到一些教程,那将是很棒的.

XML布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">


    <android.support.v7.widget.RecyclerView
        android:id="@+id/recycler_view"
        android:scrollbars="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/second_recycler_view"
        android:scrollbars="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/recycler_view"
        />


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

MainActivity类

public class MainActivity extends ActionBarActivity {

    private RecyclerView recyclerView,secondRecyclerView; //myRecyclerView was its name
    private RecyclerView.Adapter adapter,adapter2;
    private RecyclerView.LayoutManager layoutManager,layoutManager2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
        secondRecyclerView = (RecyclerView) findViewById(R.id.second_recycler_view);

        layoutManager = new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false);
        layoutManager2 = new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false);
        recyclerView.setLayoutManager(layoutManager);
        recyclerView.setHasFixedSize(true);
        secondRecyclerView.setLayoutManager(layoutManager2);
        secondRecyclerView.setHasFixedSize(true);

       // DaTA to be populated in the …
Run Code Online (Sandbox Code Playgroud)

android horizontal-scrolling android-recyclerview

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