메시지를 수신하자마자 수신자 측의 텍스트보기를 업데이트하고 싶습니다. 주요 활동의 인스턴스를 만들고 방송 수신기에서 UI를 업데이트하는 다음 코드를 작성했습니다. 그러나 텍스트보기가 업데이트되지 않습니다 ?? smsreceiver 클래스에서브로드 캐스트 수신기의 TextView 업데이트
public class Mainactivity extends activity{
private static MainActivity ins;
public static MainActivity getInst()
{
return ins;
}
protected void onCreate(Bundle savedInstanceState) {
ins=this;}
public void updateUI(final String s)
{
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
TextView textView=(TextView) findViewById(R.id.textView);
textView.setText(s);
}
});
}
것은
public class smsreceiver extends BroadcastReceiver
{
try{
if (MainActivity.getInst()!=null)
MainActivity.getInst().updateUI(str);
}
catch(Exception e){
e.printStackTrace();
}
}
저를 도와주세요!
은 어디'된 setContentView()'와'super.onCreate()'입니까? – Opiatefuchs
해결 되었습니까? –
내 앱에 우선 순위 문제가 있습니다. 우선 순위가 높은 SMS 앱이이 앱에서 메시지를받지 못했습니다. 이 코드는 UI 업데이트에 잘 작동합니다. 어쨌든 고마워. – user3170131