小编Mat*_*ieu的帖子

Progressbar和progressDialog有什么区别?

我到处搜索并阅读谷歌的官方文档.但我仍然没有看到它们之间的区别.

我们应该何时使用ProgressBar,何时应该使用ProgressDialog?

android progress-bar

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

为什么AsyncTask在应用程序的主线程中运行?

在我的应用程序中,我有一个UI类的东西,其名称是"SettingActivity".

然后,为了在后台执行某些工作,我将此UI类(SettingActivity)绑定到Service.该Service中有两个预定义的方法(在.aidl文件中定义),一个是startTask(),另一个是stopTask().

在startTask()中,我调用了AsyncTask.但是当我检查这个AsyncTask的Looper的名字时.这是"主要".在我看来,AsyncTask应该启动除主线程之外的另一个线程.

有人知道为什么会这样吗?

代码如下: __CODE__

@Override
    protected void onPreExecute() {
        super.onPreExecute();
        Log.d(TAG, "onPreExecute "+Looper.myLooper().getThread().getName());
    }
Run Code Online (Sandbox Code Playgroud)

multithreading android android-asynctask

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

AsyncTask方法execute()的多个输入参数

大家.我在android网站上读到了AsyncTask的excute()的描述:

public final AsyncTask<Params, Progress, Result> execute (Params... params)

但在我的项目中,我已经阅读了这样的代码:

private static final int JSON = 0;
private static final int NAME = 1;
@Override
protected String doInBackground(String... strData) {    
       FileOutputTask task = new FileOutputTask(context);
       task.execute(strData[JSON], strData[NAME]);
}
Run Code Online (Sandbox Code Playgroud)

有人能告诉我为什么有2个输入参数执行()方法?

由于根据规范,应该只有一个输入参数.

提前致谢!

android android-asynctask

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

什么时候*Window焦点*会在Android中发生变化?

在我的项目中,我需要捕捉Window焦点的变化.我已经记录了活动所有阶段的结果.屏幕打开时,结果如下:

02-17 13:50:03.898: DEBUG/InquiryInterface(3829): onCreate screen state : false
02-17 13:50:03.898: DEBUG/InquiryInterface(3829): onStart screen state : false
02-17 13:50:03.898: DEBUG/InquiryInterface(3829): onResume screen state : false
02-17 13:50:08.998: DEBUG/InquiryInterface(3829): onPause screen state : true
02-17 13:50:09.178: DEBUG/InquiryInterface(3829): onWindowFocusChanged : false
02-17 13:50:09.228: DEBUG/InquiryInterface(3829): onStop screen state : false
02-17 13:50:09.228: DEBUG/InquiryInterface(3829): onDestroy screen state : false
Run Code Online (Sandbox Code Playgroud)

onWindowFocusChanged是Activity类提供的方法.并且列表中显示的值是onWindowFocusChanged方法的输入值(boolean hasFocus).

我使用以下代码来获取方法的每个状态,onCreate,onStart等的窗口焦点状态.

@Override
    public void onResume() {
        super.onResume();
        Log.d(TAG, "onCreate screen state : "
                 +String.valueOf(this.hasWindowFocus()));
}
Run Code Online (Sandbox Code Playgroud)

但是在Android文档中,我读到:当活动开始与用户交互时,调用 onResume()方法.此时,您的活动位于活动堆栈的顶部,用户输入转到活动堆栈.

因此,通过这种方式,我应该在onResume中获得窗口焦点的"True",但不能在onPause()中获得.任何人都知道为什么会这样?

android focus window android-activity

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

list_allowed_methods和detail_allowed_methods之间的Tastypie差异

大家!我需要为用django编写的网站开发一个API,但是当我阅读tastypie文档时,我真的很困惑.文件如下:

allowed_methods
Run Code Online (Sandbox Code Playgroud)

控制资源应响应的列表和详细REST方法.默认值为None,表示委托更具体的list_allowed_methods&detail_allowed_methods选项.您可以指定一个列表,如['get','post','put','delete']作为快捷方式,以防止必须指定其他选项.

list_allowed_methods
Run Code Online (Sandbox Code Playgroud)

控制资源应响应的REST方法列表.默认为['get','post','put','delete'].

detail_allowed_methods
Run Code Online (Sandbox Code Playgroud)

控制资源应响应的REST方法列表.默认为['get','post','put','delete'].

根据这个文档,list_allowed_methodsdetail_allowed_methods是完全相同的东西......是否有人可以区分它们?它们究竟用于什么?

提前致谢!

api django

8
推荐指数
1
解决办法
1777
查看次数

如何在Android SDK 2.2上检索未接来电

在我的应用程序中,当呼叫到来但用户没有回答时,我应该做一些动作.

我在android.telephonyNotificationManager中搜索过,但是我还没有找到解决这个问题的方法.

有人知道如何知道手机上是否有未接来电?

notifications android telephony

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