Я хочу начать сервис, если кнопка не была нажата, и если она только что оставила мою активность, а также я хочу, чтобы если пользователь заблокировал устройство (экран выключен), оставьте тоже. Я пробовал этот код при выходе из активности, если экран выключен, но он не оставил активности. Почему это произошло? И что мне делать, чтобы исправить это?Как завершить работу не запускать службу
Мой код:
public class MyActivity extends Activity{
boolean finishOrNot = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i("Point", "yes1");
if (getIntent().getBooleanExtra("Exit",false)==true){
finishOrNot = true;
Log.i("Point","yes");
} else if(getIntent().getBooleanExtra("Exit",false)==false){
Log.i("Point","No");
}
//finishOrNot = true;
Log.i("Point", "User started app");
final EditText editText1 = (EditText) findViewById(R.id.editText);
ImageButton imageButton = (ImageButton) findViewById(R.id.imageButton);
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//startService(new Intent(MainActivity.this, MyService.class));
String phoneNumber = editText1.getText().toString();
Log.i("Number", phoneNumber);
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + phoneNumber));
startActivity(callIntent);
finishOrNot = true;
}
});
}
@Override
protected void onUserLeaveHint() {
if (finishOrNot==false){
finish();
Log.i("Point","finishOrNot == false");
} else{Log.i("Point","finishOrNot == true");}
super.onUserLeaveHint();
}
@Override
protected void onDestroy() {
super.onDestroy();
//startActivity(new Intent(MyActivity.this,MyActivty.class));
Log.i("Point", "MyActivity onDestroy");
if (finishOrNot == false) {
startService(new Intent(MyActivity.this, MyService.class));
}else if(finishOrNot==true) {
Log.i("Point","fon=true");
}
}
}
И мой LogCat:
04-30 05:53:30.190 14030-14030/com.example.amadey.myapplication5 I/Point﹕ yes1
04-30 05:53:30.190 14030-14030/com.example.amadey.myapplication5 I/Point﹕ No
04-30 05:53:30.200 14030-14030/com.example.amadey.myapplication5 I/Point﹕ User started app
04-30 05:54:17.560 14030-14030/com.example.amadey.myapplication5 I/Point﹕ EndReceiver
04-30 05:54:18.300 14030-14030/com.example.amadey.myapplication5 I/Point﹕ finishOrNot == false1
04-30 05:54:18.780 14030-14030/com.example.amadey.myapplication5 I/Point﹕ yes1
04-30 05:54:18.780 14030-14030/com.example.amadey.myapplication5 I/Point﹕ yes
04-30 05:54:18.990 14030-14030/com.example.amadey.myapplication5 I/Point﹕ User started app
04-30 05:54:19.410 14030-14030/com.example.amadey.myapplication5 I/Point﹕ finishOrNot == true1
04-30 05:54:20.750 14030-14030/com.example.amadey.myapplication5 I/Point﹕ MyActivty
04-30 05:56:38.920 14030-14030/com.example.amadey.myapplication5 I/Point﹕ finishOrNot == true1
04-30 05:56:46.120 14030-14030/com.example.amadey.myapplication5 I/Point﹕ MyActivity onDestroy
04-30 05:56:47.010 14030-14030/com.example.amadey.myapplication5 I/Point﹕ MyService
Спасибо.
Тема должна быть закрыта, пожалуйста, примите ответ –