なぜこのコードのクラッシュ私のアプリのonteエミュレータやデバイス上の - 少なくともデバッグモードでstartActivityを呼び出す方法(新しいテント
public void callResult(SRButton srb){
SearchResultsElement e = srb.getItem();
if (e.getTelephone() != null && e.getTelephone().length()>=7){
final String telno = e.getTelephone();
if(mHandler==null)
mHandler = new Handler();
mHandler.post(new Runnable(){
public void run(){
startActivity(new Intent(Intent.ACTION_DIAL,Uri.parse("tel:"+telno)));
}
});
}
}
ラインstartActivity(new Intent(Intent.ACTION_DIAL,Uri.parse("tel:"+telno)));
は、いくつかのボタンのonclickイベントで使用したのと同じラインであります?ハンドラとうまく動作しますが、callResultコールの行をonOptionsItemSelectedメソッドのアクティビティに入れると、A)ダイヤラーが正しく表示されますが、B)私のアプリがメインアクティビティで再起動します。 私のアプリが正常に起動し、メインメニュー画面に移動した後、画面(アクティビティ)2を上に表示させるボタンをクリックして、画面3を上に表示させるボタンをクリックするとその画面上のボタンにフォーカスがある私はメニューを使用して、callResultメソッドを呼び出すオプションをクリックします。ダイヤラーは正しく表示されますが、そこから戻るボタンを押すと、私のアプリケーションのメインメニュー画面に戻ります。他の2つの画面が消えてしまい、メインメニューのアクティビティが再開されたと思われます。つまり、onCreateが呼び出されました。
ありがとうございました
LogCatとは何ですか? – CaseyB
それは少し言っている - それは私の活動onStopを呼び出し、私のメインメニューは作成されますが、例外はありません。 –