2016-04-02 18 views
0

這裏是我的短信()函數。正確打電話時故意工作,但是當我按下返回鍵則其直接把我的主屏幕上,而不是恢復我的應用程序通過intent發送短信,但按下按鈕時,它不能恢復我的應用程序

public class SmsActivity extends AppCompatActivity { 

    EditText number; 
    Button smsBtn; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_sms); 
     number=(EditText)findViewById(R.id.etNumber); 
     smsBtn=(Button)findViewById(R.id.btn_sms); 

     smsBtn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       sms(number.getText().toString()); 
      } 
     }); 

    } 
    void sms(String contact_number) { 
     try { 
      Intent i = new Intent(Intent.ACTION_VIEW); 
      i.setType("vnd.android-dir/mms-sms"); 
      String number = "sms:" + contact_number; 
      i.setData(Uri.parse(number)); 
      startActivity(i); 

     } catch (ActivityNotFoundException e) { 
      Toast.makeText(getParent(), "SMS cannot be sent", Toast.LENGTH_LONG).show(); 
     } 
    } 
} 

請幫助我。謝謝。

+0

發佈活動代碼。 –

+1

這很正常。不要期望系統總是將您的活動保留在後臺,這取決於設備的內存狀態,它可以殺死您的活動。 – Egor

+0

那麼我能做些什麼來防止這種情況? –

回答

0

你需要一個標誌來確定你需要調用super.onbackpress(); 或發送短信。

我認爲你正在做兩個動作一起

0

檢查清單首先,可能是SMSActivity你可能已經使用

的android:任何代碼您已發佈它noHistory =「真」

應該恢復您的活動時,回推

相關問題