Creare un servizio che riceve la trasmissione per l'arresto in questo modo:
public class MyAppShutdown extends BroadcastReceiver{
private static final String TAG = "MyAppShutdown";
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Log.v(TAG, "onReceive - ++ ENTER ++");
if (intent != null && intent.getAction().equals(Intent.ACTION_SHUTDOWN)){
Log.v(TAG, "onReceive - ***] SHUTDOWN [***");
// perhaps send a broadcast to your app via intent to perform a log out.
Intent intent = new Intent();
intent.addAction("intent.myapp.action.shutdown");
sendBroadcast(intent);
}
Log.v(TAG, "onReceive - ++ LEAVE ++");
}
}
Nella tua AndroidManifest.xml
, Incorpora questo frammento di seguito all'interno dei <application>
tag:
<receiver android:name=".MyAppShutdown">
<intent-filter>
<action android:name="android.intent.action.SHUTDOWN"/>
</intent-filter>
</receiver>
Da l'attività della tua applicazione registrare un ricevitore di broadcast con il filtro appropriato per intenti:
public class myApp extends Activity{
private myAppBroadcastRcvr myAppRcvr = new myAppBroadcastRcvr();
@Override
public void onCreate(Bundle savedInstanceState){
IntentFilter filter = new IntentFilter();
filter.addAction("intent.myapp.action.shutdown");
registerReceiver(myAppRcvr, filter);
}
// Perhaps you have this
private void LogOff(){
}
class myAppBroadcastRcvr extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent){
if (intent.getAction().equals("intent.myapp.action.shutdown")){
LogOff();
}
}
}
}
Gli oklet danno per scontato che chiami LogOff(). Poiché la piattaforma Network Radio è spenta, non sono in grado di inviare dati !!! – NitZRobotKoder
Sì! Mi sono in qualche modo reso conto dopo aver riletto di nuovo la tua domanda ... sono sorpreso, non posso credere che Android l'abbia cambiato, avrei pensato che la radio fosse l'ultima cosa da spegnere - mi spiace per il post sconclusionato perché non è quello che stai cercando per ... – t0mm13b
thats Ok !! Sì, strano perché il comportamento è stato cambiato !! – NitZRobotKoder