我到处搜索并阅读谷歌的官方文档.但我仍然没有看到它们之间的区别.
我们应该何时使用ProgressBar,何时应该使用ProgressDialog?
在我的应用程序中,我有一个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) 大家.我在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个输入参数的执行()方法?
由于根据规范,应该只有一个输入参数.
提前致谢!
在我的项目中,我需要捕捉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()中获得.任何人都知道为什么会这样?
大家!我需要为用django编写的网站开发一个API,但是当我阅读tastypie文档时,我真的很困惑.文件如下:
Run Code Online (Sandbox Code Playgroud)allowed_methods控制资源应响应的列表和详细REST方法.默认值为None,表示委托更具体的list_allowed_methods&detail_allowed_methods选项.您可以指定一个列表,如['get','post','put','delete']作为快捷方式,以防止必须指定其他选项.
Run Code Online (Sandbox Code Playgroud)list_allowed_methods控制资源应响应的REST方法列表.默认为['get','post','put','delete'].
Run Code Online (Sandbox Code Playgroud)detail_allowed_methods控制资源应响应的REST方法列表.默认为['get','post','put','delete'].
根据这个文档,list_allowed_methods和detail_allowed_methods是完全相同的东西......是否有人可以区分它们?它们究竟用于什么?
提前致谢!
在我的应用程序中,当呼叫到来但用户没有回答时,我应该做一些动作.
我在android.telephony和NotificationManager中搜索过,但是我还没有找到解决这个问题的方法.
有人知道如何知道手机上是否有未接来电?