- Forum-Beiträge: 120
17.12.2011, 01:00:03 via Website
17.12.2011 01:00:03 via Website
Ich hab den notwendigen Code jetzt in ein Testprojekt ausgelagert damit das ganze etwas übersichtlicher ist.
Es ist so das er mir bei dem Versuch meinen Binder zu casten eine Exception wirft.... mir ist nur schleierhaft warum das so ist....
-----Der Service ----
2
3 public final IBinder mBinder = new TestBinder();
4
5 public class TestBinder extends Binder{
6 public String MACHWAS(){
7 return "WAS";
8 }
9 public boolean Update() {
10 return false;
11 }
12 public boolean Send() {
13 return false;
14 }
15 Test_service getService(){
16 return Test_service.this;
17 }
18 }
19
20
21 @Override
22 public IBinder onBind(Intent intent) {
23 return mBinder;
24 }
25 @Override
26 public void onCreate() {
27 }
28
29 @Override
30 public void onDestroy() {
31 Toast.makeText(this, "Destroy", 5000).show();
32 }
33 @Override
34 public void onStart(Intent intent, int startid) {
35 Toast.makeText(this, "Start", 5000).show();
36 }
37}
Activity---------
2
3
4 /**************************************/
5 private Test_service.TestBinder mbinder;
6 private ServiceConnection CoundownServiceConnection = new ServiceConnection(){
7
8
9 public void onServiceConnected(ComponentName name, IBinder service) {
10 try{
11/*-------->*/ mbinder = (Test_service.TestBinder)service;//<-------Hier wirft er die CastException
12 Toast.makeText(getApplicationContext(), "OK", 10000).show();
13
14 }
15 catch(Exception ex){
16 Toast.makeText(getApplicationContext(), "FAIL", 10000).show();
17 }
18 }
19 public void onServiceDisconnected(ComponentName name) {
20 }
21
22 };
23 /*****************************/
24
25
26
27 @Override
28 public void onCreate(Bundle savedInstanceState) {
29 super.onCreate(savedInstanceState);
30 setContentView(R.layout.main);
31
32
33 final Intent i = new Intent(getApplicationContext(),Test.class);
34 getApplicationContext();
35 bindService(i, CoundownServiceConnection,Context.BIND_AUTO_CREATE);
36
37
38 }
39
40}
manifest----------
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="de.mma"
4 android:versionCode="1"
5 android:versionName="1.0">
6 <uses-sdk android:minSdkVersion="7" />
7
8 <application android:icon="@drawable/icon" android:label="@string/app_name">
9 <activity android:name="Test"
10 android:label="@string/app_name">
11 <intent-filter>
12 <action android:name="android.intent.action.MAIN" />
13 <category android:name="android.intent.category.LAUNCHER" />
14 </intent-filter>
15
16 </activity>
17
18
19 <service android:name="test_service.binder" android:enabled="true" android:exported="false" android:process=":test" />
20 </application>
21</manifest>
Ich hoffe wirklich mir kann einer helfen ich hab da jetzt schon so lang reingeglotzt das ich einfach gar nix mehr sehe.....
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.