小编Sur*_*dhi的帖子

如何将(Android)应用程序上下文传递给Java类?

我有以下代码,我使用应用程序上下文来检索所需的信息:

public class Data{
   private boolean VarA;

   public void setVarA(boolean B,Context ctx)
   {
        SharedPreferences CoreDataStorage = ctx.getSharedPreferences(PREFS_NAME, 0);
    SharedPreferences.Editor editor = CoreDataStorage.edit();
        editor.putBoolean("PrefVarA", VarA);
        edit.commit();
   }

}
Run Code Online (Sandbox Code Playgroud)

现在我从下面的类调用公共方法setVarA()

public class MyActivity extends Activity{

    Data cd = new Data();

    @Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.registration);
        cd.setVarA(true,this);
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的活动中,它向我显示了无法从MyActivity转换为Context的编译错误.请建议任何解决方案.上面的代码是不是传递上下文的正确方法?

java android android-context

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

如何将对象从主线程传递到java中的另一个线程

在我的主应用程序类中,我有一个JTextArea的对象(比如txtArea).我在main_application程序中创建了另外两个线程.我创建的两个线程是用于在串行端口中读写.现在我想将串口读缓冲区数据放入JTextArea对象.所以我需要将在main_application中创建的JTextArea对象传递给read-thread,以便read-thread可以将读取输出放到JTextArea中.

但是这样做后我面临空指针访问问题.当我检查main_application中的JTextArea对象时它不是null但是在传递给线程后我检查了它的null.我不知道它是怎么发生的......如果有任何极客可以帮助我,我会很高兴....

谢谢,Surjya

java multithreading nullpointerexception

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

在QT中在不同的线程中运行一个函数

在Qt应用程序代码中Class A有一个成员方法method1().我想在另一个成员函数中调用此方法并在另一个线程中method2()运行mehtod1().但是我从qt文档中发现的是以下内容.

  1. 继承一个新的class MyThread(假设)来自QThread.
  2. run()使用所需的代码覆盖函数方法.
  3. 创建一个MyThreadin 的对象,Class A然后在任何地方调用run函数.

但上面看起来有点复杂.在Qt中是否有任何机制,以便我可以立即创建一个新的QThread(没有继承)method1()method2()使用此线程运行,然后method1()在执行完成后返回?

如果我不清楚我的问题,请告诉我.

inheritance qt qthread

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

如何检测Android手机中的SIM卡更改?

现在它在项目中非常令人沮丧。我一度陷入困境。我想做一个简单的任务,如下

  1. 当有人更换SIM卡时,请检测到此事件并检查此新SIM卡是否与以前的SIM卡不同并采取相应措施。
  2. 我不想通过计时器或其他任何方式定期检查SIM_STATE。
  3. Android是否会通知SIM卡的状态更改?如果是,请告诉我可以检测到SIM卡更改吗?

我之前也曾问过这个问题,但我没有一个明确的答案。似乎是非常重要的API,没人在乎。如果您有需要,请提供一些代码片段...

我被困在这里,在android电话服务文档中我什么也听不懂...如果有人可以提供上述代码,这将非常有帮助。

android telephony state android-intent

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

如何在java中清除BufferedReader

要从我的串口读取数据,我正在使用inputStream并使用BufferedReaderinputStream.每次阅读后我都要清除BufferedReader.在课堂下BufferedReader没有明确的方法.我尝试使用,reset()但它没有用.这里的任何极客都对这个问题提出了什么建议吗?

java clear bufferedreader

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

Android推荐用于Atom处理器平台吗?

我将开发一款具有Atom处理器的手持设备.我正在考虑使用Android嵌入式操作系统在该设备上运行电信应用程序.我从朋友那里听说Android适用于无线应用.但我的设备不需要任何无线应用程序.我只需要在此设备上运行数据(ping,traceroute ...),IPTV和VoIP应用程序.那么建议在我的设备上使用Android吗?

embedded android voip handheld iptv

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

如何通过PHP脚本从Apache服务器发送电子邮件

我在Windows 7 PC上安装了Apache和PHP.我现在正在学习PHP.以下是我发送电子邮件的PHP脚本.

<?php
    if(isset($_REQUEST['email']))
    {
        $email = $_REQUEST['email'];
        $subject = $_REQUEST['subject'];
        $message = $_REQUEST['message'];
        mail("padhy.surya@gmail.com","$subject","$message","From:","$email");
        echo "Thank you for using the email !!!";
    }
    else
    {
        echo "Mail is not set properly. Please fill the form properly";
    }
?>
Run Code Online (Sandbox Code Playgroud)

我使用html表单来获取发送电子邮件所需的参数.以下是我发送电子邮件时收到的错误.

警告:mail()[function.mail]:无法连接到"localhost"端口25的邮件服务器,验证php.ini中的"SMTP"和"smtp_port"设置,或者在C:\ WebLearn\Apache-中使用ini_set()第7行的2.2\htdocs\SimpleWebsite\contact.php

我需要在php.ini文件或httpd.conf中设置任何设置吗?如果是,如何配置?我的PC上是否需要额外的SMTP服务器才能发送电子邮件?请建议从我的本地PC发送电子邮件的必要步骤.

php apache email

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

QLineEdit验证{[AZ] [az] [0-9]}文本输入

我想在我的应用程序中接受用户的新用户名.我希望用户名字符串只包含A-Zor a-z0-9,并且maxLength为8.所以我想验证来自的输入QLineEdit.我浏览了文档,但是我对验证器搞砸了.我如何验证我QLineEdit的目的?

validation expression qt4 qlineedit

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

无法在android中的服务中启动计时器

我不知道发生了什么错误......我无法在我的服务中启动计时器.遵循代码

public class BkgService extends Service{

private Timer ServUpdTimer = new Timer();
private static  long TMR_INTERVAL = 10*60*1000;

public void onCreate() {
    super.onCreate();
    StartServUpdateTask();
    }

private void StartServUpdateTask() {

        if(ServUpdTimer != null)
            ServUpdTimer.cancel();


        ServUpdTimer.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
            }
        }, 0, TMR_INTERVAL);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我到达线路时,ServUpdTimer.scheduleAtFixedRate()我得到以下异常

03-03 23:32:14.851:E/AndroidRuntime(6083):java.lang.RuntimeException:无法使用Intent {cmp = mt.android.app/.BkgService}启动服务mt.android.app.BkgService@40544838: java.lang.IllegalStateException:计时器已取消

如果有人可以对此有所了解,我将非常感激...

java service android timer

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

没有获得fgets()函数的预期输出

这里简单的代码我没有得到预期的输出.

#include<stdio.h>

int main()
{
   char buf[1024];
   while(1)
   {
      fgets(buf,strlen(buf),stdin);
      printf("%s",buf);
      printf("hello");
   }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我想要从键盘输入的字符串打印出来,然后打印出来,然后你好.据我所知fgets()是一个阻塞函数,直到我从键盘输入一个字符串并按下ENTER键,它将阻止程序直到那个时间.因此,当我运行它时,我期望它如下

$ ./a.out
I input some text here <ENTER>
I input some text here 
hello
Run Code Online (Sandbox Code Playgroud)

但实际上我得到的输出是在终端上打印的无限循环"你好".为什么我的fgets()没有阻止该程序?任何的想法?

c fgets blocking

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