- Cannot resolve method 'onBackPressed' in 'Fragment'
프래그먼트안에서는 backpress를 받을 수 없으므로 webview에서 직접 받게한다.
wv = root.findViewById(R.id.webview_home);
wv.setOnKeyListener(new View.OnKeyListener(){
@Override
public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && wv.canGoBack()) {
wv.goBack();
return true;
}
return false;
}
});
다른 방법
https://soo0100.tistory.com/1252
- Cannot resolve symbol 'FragmentManager'
androidx로 변경되면서 기존의 import android.support.v4.app로 import한 것들이 모두 에러 발생함
아래와 같이 androidx로 import하면 됨
//import android.support.v4.app.FragmentManager;
import androidx.fragment.app.Fragment;
//import android.support.v7.app.ActionBar;
import androidx.appcompat.app.ActionBar;
//import android.support.v7.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatActivity;
//import android.support.v4.app.DialogFragment;
import androidx.fragment.app.DialogFragment;
https://hi5lab.tistory.com/1112
- Cannot resolve symbol 'NotificationCompat '
//import android.support.v4.app.NotificationCompat;
androidx.core.app.NotificationCompat
- Not allowed to start service Intent { cmp=com.example.keeprunning/.UndeadService }: app is in background uid UidRecord{a095d6 u0a101 TPSL idle procs:1 seq(0,0,0)} 에러
오레오 이상부터는 startForegroundService로만 호출가능
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
final String strId = getString(R.string.noti_channel_id);
final String strTitle = getString(R.string.app_name);
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
NotificationChannel channel = notificationManager.getNotificationChannel(strId);
if (channel == null) {
channel = new NotificationChannel(strId, strTitle, NotificationManager.IMPORTANCE_HIGH);
notificationManager.createNotificationChannel(channel);
}
Notification notification = new NotificationCompat.Builder(this, strId).build();
startForeground(1, notification);
} else{
startService(1)
}
- This view is not constrained horizontally: at runtime it will jump to the left unless you add a horizontal constraint
아래와 같이 수직과 수평에 기준이 되는 위치를 하나씩은 입력되어야 위치를 특정할 수 있으므로 누락되면 에러 발생
- org.eclipse.paho.client.mqttv3.persist.MqttDefaultFilePersistence.open(MqttDefaultFilePersistence.java:86)
mqtt 클라이언트 구현 관련하여 발생함
client = new MqttClient(CONNECTION_URL,clientid);를 아래와 같이 변경
client = new MqttClient(CONNECTION_URL,clientid, new MemoryPersistence()
- MqttException (0) - java.net.SocketException: socket failed: EPERM (Operation not permitted)
아래 퍼미션 추가
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- jsoup에서 do.select 후 get으로 뽑아올때 try catch 안잡힐 때
try{
}catch(IOException e){}
나
try{
}catch(error e){} 로는 잡히지 않고
try{
}catch(IndexOutOfBoundsException e){} 로 해야 잡힘
- scrollview안의 textview가 스크롤 안될때
scrollview안에 있을때는 기본적으로 textview가 스코롤이 안되는 것으로 보임 아래와 같이 터치 이벤트 처리를 해줘야 함
https://stackoverflow.com/questions/22422771/android-scrollable-textview-inside-scrollview
public void enableScroll(View view) {
if (view instanceof TextView) {
TextView textView = (TextView) view;
textView.setMovementMethod(new ScrollingMovementMethod());
}
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
v.getParent().requestDisallowInterceptTouchEvent(true);
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_UP:
v.getParent().requestDisallowInterceptTouchEvent(false);
break;
}
return false;
}
});
}
사용법 :
TextView textView = findViewById(R.id.textView);
enableScroll(textview);
- Error running 'app': Unable to determine activity name
메인 액티비티 설정 확인
- AndroidManifest.xml 파일을 열고, activity 태그에서 intent-filter가 제대로 설정되어 있는지 확인하세요. MAIN 액션과 LAUNCHER 카테고리가 있어야 함
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 스튜디오 Cannot resolve symbol 오류 (0) | 2024.03.12 |
---|---|
안드로이드 스튜디오 wifi 디버깅 세팅하기 (0) | 2023.12.26 |
Apps targeting Android 12 and higher 에러 (0) | 2023.11.12 |
안드로이드 자바/코틀린 예제 (0) | 2022.12.03 |