小编mad*_*mar的帖子

android的新手 - 这个背景会被调用多少次

我创建了以下后台线程:

public class loadSomeStuff extends AsyncTask <String, Integer, String>
{       
    @Override
    protected String doInBackground(String... params) {
        Intent i = new Intent("com.example.nadir_services.himan.class");           startActivity(i);
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我还创建了一个按钮,我在其中调用此线程:

new loadSomeStuff().execute("");
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是,每次按下这个按钮,它会创建一个新线程吗?如果是这样,为什么那么糟糕?我的意思是,会发生什么?

还有一个问题,我注意到这被称为"后台线程".这是否意味着有另一种方法来创建新线程?我只知道这种方式.

java multithreading android

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

发送短信,等待额外的意图覆盖

嗨,我正在通过我的服务中的SmsManager从我的应用程序发送消息,并为要发送和传递的短信注册广播接收器,我希望在消息到达或不到达时更新消息状态。按照现在,我可以通过将带有行ID的Extras放在带有flag的Pending Intent中来发送消息PendingIntent.FLAG_UPDATE_CURRENT。但是,一旦发送了消息,我将只接收广播事件以及最后一行的额外内容,而我无法检索其他行的额外内容。我正在使用PendingIntent.FLAG_UPDATE_CURRENT,这就是为什么其他函数被覆盖的原因,我也检查了其他标志,但没有用。如何在不被覆盖的情况下获得其他行的额外内容?我在服务中发送短信的另一件事是这种方法正确吗?任何建议都会有
很大帮助。

  String mSelectionClause = MyContentprovider.STATUS+ " = ?";
                 String[] mSelectionArgs = {"fail"};


                    Uri students = MyContentprovider.CONTENT_URI_SENDMSG;
                    Cursor c = getContentResolver().query(students, null, mSelectionClause, mSelectionArgs, "userphno");
                    if (c.moveToFirst()) {
                       do{



                               String SENT = "SMS_SENT";
                                String DELIVERED = "SMS_DELIVERED";

                                Intent SENTINTENT=new Intent(SENT);
                                SENTINTENT.putExtra("id",c.getString(c.getColumnIndex( MyContentprovider._ID)));
                                SENTINTENT.putExtra("userno", c.getString(c.getColumnIndex( MyContentprovider.USER_PHNO)));
                            if(c.isLast()){

                                SENTINTENT.putExtra("lastrow", "true");

                            }


                                Intent DELIVEREDINTENT=new Intent(DELIVERED);
                                DELIVEREDINTENT.putExtra("id",c.getString(c.getColumnIndex( MyContentprovider._ID)));
                                DELIVEREDINTENT.putExtra("userno", c.getString(c.getColumnIndex( MyContentprovider.USER_PHNO)));

                                  PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
                                          SENTINTENT, PendingIntent.FLAG_UPDATE_CURRENT);


                                  PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
                                          DELIVEREDINTENT, PendingIntent.FLAG_UPDATE_CURRENT);

                                  String msg= c.getString(c.getColumnIndex( MyContentprovider.MESSAGE));

                       SmsManager sms …
Run Code Online (Sandbox Code Playgroud)

android android-service android-broadcast

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

如何在Android中将ASCII转换为字符?

我是一个自我学习者.我想将ascii代码转换为字符.这是我使用的代码.

     String s = "1000001";
     int num = Integer.parseInt(s, 2);
     TextView textView = new TextView(this);
     textView.setText(String.valueOf(num));
     setContentView(textView);
Run Code Online (Sandbox Code Playgroud)

这里s是1000001(十进制65)65是'A'的ascii值.我想在输出屏幕中输入'A'.变量num的值为65.请帮助我.提前致谢.

android

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

使用javascript动态启用和禁用css文件?

我对 javascript 很陌生。我正在创建一个多语言网站。它包含 rtl 和 ltr 语言。我有两个 css 用于语言。当用户更改他的语言时,我想加载相应的 css 文件。这样有可能吗?如果没有建议任何替代方法。

html javascript php

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

致命异常:android.view.InflateException:二进制XML文件行#20

我对android开发很新.我知道堆栈溢出有很多这样的问题.我提到了那些问题,但我还没有得到解决方案.每当我长按app EditText内部的TextInputLayout应用程序崩溃.

Fatal Exception: android.view.InflateException: Binary XML file line #20: Binary XML file line #20: Error inflating class TextView
       at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
       at android.view.View.inflate(View.java:19805)
       at android.widget.Editor.getTextThumbnailBuilder(Editor.java:2112)
       at android.widget.Editor.performLongClick(Editor.java:1014)
       at android.widget.TextView.performLongClick(TextView.java:9240)
       at android.view.View$CheckForLongPress.run(View.java:21142)
       at android.os.Handler.handleCallback(Handler.java:746)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:148)
       at android.app.ActivityThread.main(ActivityThread.java:5443)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
Caused by android.view.InflateException: Binary XML file line #20: Error inflating class TextView
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
       at android.view.View.inflate(View.java:19805)
       at android.widget.Editor.getTextThumbnailBuilder(Editor.java:2112)
       at android.widget.Editor.performLongClick(Editor.java:1014) …
Run Code Online (Sandbox Code Playgroud)

android textview

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

编解码器参数不正确,无法为输出文件写入标头:FFMPEG - Android

为什么我得到不正确的编解码器参数.... ???
我正在使用Android创建视频MediaRecorder,使用FFMPEG它来修剪它.我只想尝试修剪视频FFMPEG.

String[] ffmpegCommand = {
                    "/data/data/uk.org.humanfocus.hfi/ffmpeg",
                     "-ss",
                     "00:00:00",
                     "-i",
                     path,  // string variable, path of file
                     "-t",
                     "00:00:05", // duration of video
                     "-c",
                     "copy",
                     destination + "/trimmmmm.mp4" }; // string
Run Code Online (Sandbox Code Playgroud)

这是我得到的日志..
它是从FFMPEG处理开始直到它结束.

10-24 18:02:06.039: V/ss(22093): ***Starting FFMPEG***
10-24 18:02:06.144: V/asd(22093): ***ffmpeg version N-63700-gbf0e5ac Copyright (c) 2000-2014 the FFmpeg developers***
10-24 18:02:06.144: V/asd(22093): ***  built on Jun  3 2014 13:27:45 with gcc 4.8 (GCC)***
10-24 18:02:06.144: V/asd(22093): ***  configuration: --prefix=/Users/aliasa/Downloads/android-ndk-r9/sources/ffmpeg/android/arm --enable-shared …
Run Code Online (Sandbox Code Playgroud)

java video mp4 android ffmpeg

0
推荐指数
1
解决办法
4360
查看次数